# 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})