1 nnas_find_package(FlatBuffers EXACT 2.0 QUIET)
2 if(NOT FlatBuffers_FOUND)
3 message(STATUS "Configure pics: FAILED (missing FlatBuffers)")
5 endif(NOT FlatBuffers_FOUND)
10 ### Generate python interface for circle schema
12 set(CIRCLE_SCHEMA_PYTHON_DIR "${CMAKE_CURRENT_BINARY_DIR}/circle")
14 get_target_property(SCHEMA_BIN_PATH mio_circle04 BINARY_DIR)
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"
24 list(APPEND PICS_DEPS "${CIRCLE_SCHEMA_PYTHON_DIR}")
26 # This enforces CMake to generate all the dependencies during "build" phase
27 add_custom_target(pics ALL DEPENDS ${PICS_DEPS})
29 install(DIRECTORY ${CIRCLE_SCHEMA_PYTHON_DIR}
30 FILE_PERMISSIONS OWNER_WRITE OWNER_READ