80e6a1ca8badb543a28f7c783c64f1202579c8a0
[platform/core/ml/nnfw.git] / compiler / pics / CMakeLists.txt
1 nnas_find_package(FlatBuffers EXACT 2.0 QUIET)
2 if(NOT FlatBuffers_FOUND)
3   message(STATUS "Configure pics: FAILED (missing FlatBuffers)")
4   return()
5 endif(NOT FlatBuffers_FOUND)
6
7 unset(PICS_DEPS)
8
9 ###
10 ### Generate python interface for circle schema
11 ###
12 set(CIRCLE_SCHEMA_PYTHON_DIR "${CMAKE_CURRENT_BINARY_DIR}/circle")
13
14 get_target_property(SCHEMA_BIN_PATH mio_circle04 BINARY_DIR)
15
16 add_custom_command(
17   OUTPUT ${CIRCLE_SCHEMA_PYTHON_DIR}
18   COMMAND "$<TARGET_FILE:flatbuffers::flatc>" --python
19           -o "${CMAKE_CURRENT_BINARY_DIR}" "${SCHEMA_BIN_PATH}/schema.fbs"
20   DEPENDS flatbuffers::flatc
21   COMMENT "Generate python interface for circle schema"
22 )
23
24 list(APPEND PICS_DEPS "${CIRCLE_SCHEMA_PYTHON_DIR}")
25
26 # This enforces CMake to generate all the dependencies during "build" phase
27 add_custom_target(pics ALL DEPENDS ${PICS_DEPS})
28
29 install(DIRECTORY ${CIRCLE_SCHEMA_PYTHON_DIR}
30         FILE_PERMISSIONS OWNER_WRITE OWNER_READ
31                           GROUP_READ
32                           WORLD_READ
33         DESTINATION bin)