Imported Upstream version 1.18.0
[platform/core/ml/nnfw.git] / compiler / mio-circle / CMakeLists.txt
1 nnas_find_package(FlatBuffers EXACT 1.10 QUIET)
2
3 if(NOT FlatBuffers_FOUND)
4   return()
5 endif(NOT FlatBuffers_FOUND)
6
7 message(STATUS "Build mio-circle: TRUE")
8
9 # TODO Find a better way
10 set(SCHEMA_FILE "${NNAS_PROJECT_SOURCE_DIR}/nnpackage/schema/circle_schema.fbs")
11
12 # NOTE Copy circle_schema.fbs as schema.fbs to generate "schema_generated.fbs" instead of "circle_schema_generated.fbs"
13 add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/schema.fbs"
14   COMMAND ${CMAKE_COMMAND} -E copy "${SCHEMA_FILE}" schema.fbs
15   WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
16   DEPENDS "${SCHEMA_FILE}"
17 )
18
19 FlatBuffers_Target(mio_circle
20   OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/gen/mio/circle"
21   INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/gen"
22   SCHEMA_DIR "${CMAKE_CURRENT_BINARY_DIR}"
23   SCHEMA_FILES "schema.fbs"
24 )
25
26 # This example shows how to use "mio-circle" library
27 add_executable(mio_circle_example example.cpp)
28 target_link_libraries(mio_circle_example mio_circle)