blob: bca36f93d1c1832557e4295175187fe0abf5392d [file] [log] [blame]
#
# Copyright © 2017 Arm Ltd. All rights reserved.
# SPDX-License-Identifier: MIT
#
if(BUILD_ARMNN_SERIALIZER)
file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/ArmnnSchema_generated.h)
add_custom_command (
OUTPUT ArmnnSchema_generated.h
COMMAND ${FLATC_DIR}/flatc -o ${CMAKE_CURRENT_BINARY_DIR} --cpp
${CMAKE_CURRENT_SOURCE_DIR}/ArmnnSchema.fbs
)
set(armnn_serializer_sources)
list(APPEND armnn_serializer_sources
../../include/armnnSerializer/ISerializer.hpp
../../include/armnnDeserializer/IDeserializer.hpp
ArmnnSchema_generated.h
Serializer.hpp
Serializer.cpp
SerializerUtils.hpp
SerializerUtils.cpp
../armnnDeserializer/Deserializer.hpp
../armnnDeserializer/Deserializer.cpp
)
add_library_ex(armnnSerializer SHARED ${armnn_serializer_sources})
include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}")
set_target_properties(armnnSerializer PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
target_include_directories(armnnSerializer PRIVATE ../armnn)
target_include_directories(armnnSerializer PRIVATE ../armnnUtils)
# System include to suppress warnings for flatbuffers generated files
target_include_directories(armnnSerializer SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(armnnSerializer armnn ${FLATBUFFERS_LIBRARY})
endif()