set(SIMDJSON_BENCHMARK_DATA_DIR ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE) set(EXAMPLE_JSON ${CMAKE_CURRENT_BINARY_DIR}/twitter.json PARENT_SCOPE) set(EXAMPLE_NDJSON ${CMAKE_CURRENT_BINARY_DIR}/amazon_cellphones.ndjson PARENT_SCOPE) # Copy static files to the build dir so they live alongside the generated ones file(GLOB_RECURSE example_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.json *.ndjson) foreach(example_file ${example_files}) configure_file(${example_file} ${example_file} COPYONLY) endforeach(example_file) add_subdirectory(generated) add_library(jsonexamples-data INTERFACE) target_compile_definitions(jsonexamples-data INTERFACE SIMDJSON_BENCHMARK_DATA_DIR="${CMAKE_CURRENT_BINARY_DIR}/") add_dependencies(jsonexamples-data ${example_files}) add_dependencies(jsonexamples-data generated-data)