1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
include(CTest) set(INC_DIR "${PROJECT_SOURCE_DIR}/include") set(GEN_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") set(FBS_DIR "${PROJECT_SOURCE_DIR}/test/monster_test") include_directories("${GEN_DIR}" "${INC_DIR}") add_custom_target(gen_flatc_compat ALL) add_custom_command ( TARGET gen_flatc_compat COMMAND ${CMAKE_COMMAND} -E make_directory "${GEN_DIR}" COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/monsterdata_test.mon" ${CMAKE_CURRENT_BINARY_DIR} COMMAND flatcc_cli -a -o "${GEN_DIR}" "${FBS_DIR}/monster_test.fbs" DEPENDS flatcc_cli "${FBS_DIR}/monster_test.fbs" "${FBS_DIR}/include_test1.fbs" "${FBS_DIR}/include_test2.fbs" ) add_executable(flatc_compat flatc_compat.c) add_dependencies(flatc_compat gen_flatc_compat) target_link_libraries(flatc_compat flatccrt) add_test(flatc_compat flatc_compat${CMAKE_EXECUTABLE_SUFFIX})