file(GLOB locale_jsons ${VALHALLA_SOURCE_DIR}/locales *.json) add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/locales.h COMMAND ${CMAKE_COMMAND} -DMSVC=${MSVC} -P ${VALHALLA_SOURCE_DIR}/cmake/ValhallaBin2Header.cmake ${VALHALLA_SOURCE_DIR}/locales/ ${CMAKE_CURRENT_BINARY_DIR}/locales.h --locales WORKING_DIRECTORY ${VALHALLA_SOURCE_DIR} COMMENT "Compiling locales/*.json to locales.h" DEPENDS ${locale_jsons} VERBATIM) file(GLOB headers ${VALHALLA_SOURCE_DIR}/valhalla/odin/*.h) set(sources ${CMAKE_CURRENT_BINARY_DIR}/locales.h markup_formatter.cc narrative_dictionary.cc sign.cc signs.cc transitrouteinfo.cc worker.cc) set(sources_with_warnings directionsbuilder.cc enhancedtrippath.cc maneuver.cc maneuversbuilder.cc narrative_builder_factory.cc narrativebuilder.cc util.cc) set(system_includes ${date_include_dir} $<$:${dirent_include_dir}>) valhalla_module(NAME odin SOURCES ${sources} SOURCES_WITH_WARNINGS ${sources_with_warnings} HEADERS ${headers} INCLUDE_DIRECTORIES PUBLIC ${VALHALLA_SOURCE_DIR} ${VALHALLA_SOURCE_DIR}/valhalla PRIVATE ${CMAKE_CURRENT_BINARY_DIR} SYSTEM_INCLUDE_DIRECTORIES PUBLIC ${system_includes} PRIVATE ${rapidjson_include_dir} DEPENDS valhalla::proto ${valhalla_protobuf_targets} Boost::boost ${libprime_server_targets})