2020-05-01 18:59:47 +00:00
|
|
|
find_package(Git)
|
|
|
|
|
2020-05-04 14:00:00 +00:00
|
|
|
set(JSON_TEST_DATA_URL https://github.com/nlohmann/json_test_data)
|
2020-05-13 12:31:33 +00:00
|
|
|
set(JSON_TEST_DATA_VERSION 2.0.0)
|
2020-05-04 14:00:00 +00:00
|
|
|
|
2020-05-01 18:59:47 +00:00
|
|
|
# target to download test data
|
|
|
|
add_custom_target(download_test_data
|
2020-05-04 14:00:00 +00:00
|
|
|
COMMAND test -d json_test_data || ${GIT_EXECUTABLE} clone -c advice.detachedHead=false --branch v${JSON_TEST_DATA_VERSION} ${JSON_TEST_DATA_URL}.git --quiet --depth 1
|
|
|
|
COMMENT "Downloading test data from ${JSON_TEST_DATA_URL} (v${JSON_TEST_DATA_VERSION})"
|
2020-05-01 18:59:47 +00:00
|
|
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
# create a header with the path to the downloaded test data
|
2020-05-08 10:32:28 +00:00
|
|
|
file(WRITE ${CMAKE_BINARY_DIR}/include/test_data.hpp "#define TEST_DATA_DIRECTORY \"${CMAKE_BINARY_DIR}/json_test_data\"\n")
|