annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
445
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8.3)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
2
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
3 project(BasicFlatBuffersTest)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
4
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
5 set(AUTOGENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/AUTOGENERATED")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
6 set(AUTOGENERATED_SOURCES)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
7
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
8 set(FLATC_EXECUTABLE "flatc")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
9
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
10 set(DEPOT_ROOT "/osimis")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
11
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
12 set(SCRIPT_CPP_OPTIONS)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
13 list(APPEND SCRIPT_CPP_OPTIONS "--gen-object-api")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
14 list(APPEND SCRIPT_CPP_OPTIONS "--cpp")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
15 list(APPEND SCRIPT_CPP_OPTIONS "--gen-onefile")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
16 list(APPEND SCRIPT_CPP_OPTIONS "--gen-all")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
17 list(APPEND SCRIPT_CPP_OPTIONS "--force-empty")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
18 list(APPEND SCRIPT_CPP_OPTIONS "--reflect-types")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
19 list(APPEND SCRIPT_CPP_OPTIONS "--reflect-names")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
20
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
21 set(SCRIPT_TS_OPTIONS)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
22 list(APPEND SCRIPT_TS_OPTIONS "--gen-object-api")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
23 list(APPEND SCRIPT_TS_OPTIONS "--ts")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
24 list(APPEND SCRIPT_TS_OPTIONS "--gen-onefile")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
25 list(APPEND SCRIPT_TS_OPTIONS "--gen-all")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
26 list(APPEND SCRIPT_TS_OPTIONS "--no-js-exports")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
27 list(APPEND SCRIPT_TS_OPTIONS "--force-empty")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
28 list(APPEND SCRIPT_TS_OPTIONS "--reflect-types")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
29 list(APPEND SCRIPT_TS_OPTIONS "--reflect-names")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
30
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
31 set(SCRIPT_JS_OPTIONS)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
32 list(APPEND SCRIPT_JS_OPTIONS "--gen-object-api")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
33 list(APPEND SCRIPT_JS_OPTIONS "--js")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
34 list(APPEND SCRIPT_JS_OPTIONS "--gen-onefile")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
35 list(APPEND SCRIPT_JS_OPTIONS "--gen-all")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
36 list(APPEND SCRIPT_JS_OPTIONS "--no-js-exports")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
37 list(APPEND SCRIPT_JS_OPTIONS "--force-empty")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
38 list(APPEND SCRIPT_JS_OPTIONS "--reflect-types")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
39 list(APPEND SCRIPT_JS_OPTIONS "--reflect-names")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
40
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
41 set(SCHEMA_FILE "${CMAKE_CURRENT_LIST_DIR}/basic.fbs")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
42 set(AUTOGENERATED_CPP_FILE "${CMAKE_BINARY_DIR}/basic_generated.h")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
43 set(AUTOGENERATED_TS_FILE "${CMAKE_BINARY_DIR}/basic_generated.ts")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
44 set(AUTOGENERATED_JS_FILE "${CMAKE_BINARY_DIR}/basic_generated.js")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
45
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
46 add_custom_command(
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
47 OUTPUT
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
48 ${AUTOGENERATED_CPP_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
49 COMMAND
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
50 ${FLATC_EXECUTABLE} ${SCRIPT_CPP_OPTIONS} ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
51 DEPENDS
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
52 ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
53 )
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
54
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
55 add_custom_command(
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
56 OUTPUT
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
57 ${AUTOGENERATED_TS_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
58 COMMAND
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
59 ${FLATC_EXECUTABLE} ${SCRIPT_TS_OPTIONS} ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
60 DEPENDS
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
61 ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
62 )
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
63
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
64 add_custom_command(
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
65 OUTPUT
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
66 ${AUTOGENERATED_JS_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
67 COMMAND
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
68 ${FLATC_EXECUTABLE} ${SCRIPT_JS_OPTIONS} ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
69 DEPENDS
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
70 ${SCHEMA_FILE}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
71 )
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
72
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
73 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_CPP_FILE} ${AUTOGENERATED_TS_FILE} ${AUTOGENERATED_JS_FILE})
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
74
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
75 message("AUTOGENERATED_SOURCES = ${AUTOGENERATED_SOURCES}")
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
76 add_executable(BasicFlatBuffersTest main.cpp ${SCHEMA_FILE} ${AUTOGENERATED_SOURCES})
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
77
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
78 target_include_directories(BasicFlatBuffersTest PRIVATE ${DEPOT_ROOT}/ThirdParty/flatbuffers-1.10/include)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
79 target_include_directories(BasicFlatBuffersTest PRIVATE ${CMAKE_BINARY_DIR})