mirror of
https://github.com/nlohmann/json
synced 2024-12-05 17:41:04 +00:00
20 lines
695 B
CMake
20 lines
695 B
CMake
|
# test linking library built with different JSON_DIAGNOSTICS setting
|
||
|
# into the same executable
|
||
|
|
||
|
# compile code using JSON_DIAGNOSTICS=1
|
||
|
add_library(abi_compat_diag_on STATIC diag_on.cpp)
|
||
|
target_link_libraries(abi_compat_diag_on PUBLIC abi_compat_common)
|
||
|
|
||
|
# compile code using JSON_DIAGNOSTICS=0
|
||
|
add_library(abi_compat_diag_off STATIC diag_off.cpp)
|
||
|
target_link_libraries(abi_compat_diag_off PUBLIC abi_compat_common)
|
||
|
|
||
|
# build test executable and add test
|
||
|
add_executable(abi_compat_diag diag.cpp)
|
||
|
target_link_libraries(abi_compat_diag PRIVATE
|
||
|
abi_compat_main abi_compat_diag_on abi_compat_diag_off)
|
||
|
|
||
|
add_test(
|
||
|
NAME test-abi_compat_diag
|
||
|
COMMAND abi_compat_diag ${DOCTEST_TEST_FILTER})
|