Mercurial > hg > orthanc-stone
diff Resources/CommandTool/flatc-tests/basic/CMakeLists.txt @ 445:ee41b6a017d7 bgo-commands-codegen
dumb change
author | bgo-osimis |
---|---|
date | Wed, 16 Jan 2019 16:24:45 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/CommandTool/flatc-tests/basic/CMakeLists.txt Wed Jan 16 16:24:45 2019 +0100 @@ -0,0 +1,79 @@ +cmake_minimum_required(VERSION 2.8.3) + +project(BasicFlatBuffersTest) + +set(AUTOGENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/AUTOGENERATED") +set(AUTOGENERATED_SOURCES) + +set(FLATC_EXECUTABLE "flatc") + +set(DEPOT_ROOT "/osimis") + +set(SCRIPT_CPP_OPTIONS) +list(APPEND SCRIPT_CPP_OPTIONS "--gen-object-api") +list(APPEND SCRIPT_CPP_OPTIONS "--cpp") +list(APPEND SCRIPT_CPP_OPTIONS "--gen-onefile") +list(APPEND SCRIPT_CPP_OPTIONS "--gen-all") +list(APPEND SCRIPT_CPP_OPTIONS "--force-empty") +list(APPEND SCRIPT_CPP_OPTIONS "--reflect-types") +list(APPEND SCRIPT_CPP_OPTIONS "--reflect-names") + +set(SCRIPT_TS_OPTIONS) +list(APPEND SCRIPT_TS_OPTIONS "--gen-object-api") +list(APPEND SCRIPT_TS_OPTIONS "--ts") +list(APPEND SCRIPT_TS_OPTIONS "--gen-onefile") +list(APPEND SCRIPT_TS_OPTIONS "--gen-all") +list(APPEND SCRIPT_TS_OPTIONS "--no-js-exports") +list(APPEND SCRIPT_TS_OPTIONS "--force-empty") +list(APPEND SCRIPT_TS_OPTIONS "--reflect-types") +list(APPEND SCRIPT_TS_OPTIONS "--reflect-names") + +set(SCRIPT_JS_OPTIONS) +list(APPEND SCRIPT_JS_OPTIONS "--gen-object-api") +list(APPEND SCRIPT_JS_OPTIONS "--js") +list(APPEND SCRIPT_JS_OPTIONS "--gen-onefile") +list(APPEND SCRIPT_JS_OPTIONS "--gen-all") +list(APPEND SCRIPT_JS_OPTIONS "--no-js-exports") +list(APPEND SCRIPT_JS_OPTIONS "--force-empty") +list(APPEND SCRIPT_JS_OPTIONS "--reflect-types") +list(APPEND SCRIPT_JS_OPTIONS "--reflect-names") + +set(SCHEMA_FILE "${CMAKE_CURRENT_LIST_DIR}/basic.fbs") +set(AUTOGENERATED_CPP_FILE "${CMAKE_BINARY_DIR}/basic_generated.h") +set(AUTOGENERATED_TS_FILE "${CMAKE_BINARY_DIR}/basic_generated.ts") +set(AUTOGENERATED_JS_FILE "${CMAKE_BINARY_DIR}/basic_generated.js") + +add_custom_command( + OUTPUT + ${AUTOGENERATED_CPP_FILE} + COMMAND + ${FLATC_EXECUTABLE} ${SCRIPT_CPP_OPTIONS} ${SCHEMA_FILE} + DEPENDS + ${SCHEMA_FILE} + ) + +add_custom_command( + OUTPUT + ${AUTOGENERATED_TS_FILE} + COMMAND + ${FLATC_EXECUTABLE} ${SCRIPT_TS_OPTIONS} ${SCHEMA_FILE} + DEPENDS + ${SCHEMA_FILE} + ) + +add_custom_command( + OUTPUT + ${AUTOGENERATED_JS_FILE} + COMMAND + ${FLATC_EXECUTABLE} ${SCRIPT_JS_OPTIONS} ${SCHEMA_FILE} + DEPENDS + ${SCHEMA_FILE} + ) + +list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_CPP_FILE} ${AUTOGENERATED_TS_FILE} ${AUTOGENERATED_JS_FILE}) + +message("AUTOGENERATED_SOURCES = ${AUTOGENERATED_SOURCES}") +add_executable(BasicFlatBuffersTest main.cpp ${SCHEMA_FILE} ${AUTOGENERATED_SOURCES}) + +target_include_directories(BasicFlatBuffersTest PRIVATE ${DEPOT_ROOT}/ThirdParty/flatbuffers-1.10/include) +target_include_directories(BasicFlatBuffersTest PRIVATE ${CMAKE_BINARY_DIR})