1# test linking library built with different JSON_DIAGNOSTICS setting 2# into the same executable 3 4# compile code using JSON_DIAGNOSTICS=1 5add_library(abi_compat_diag_on STATIC diag_on.cpp) 6target_link_libraries(abi_compat_diag_on PUBLIC abi_compat_common) 7 8# compile code using JSON_DIAGNOSTICS=0 9add_library(abi_compat_diag_off STATIC diag_off.cpp) 10target_link_libraries(abi_compat_diag_off PUBLIC abi_compat_common) 11 12# build test executable and add test 13add_executable(abi_compat_diag diag.cpp) 14target_link_libraries(abi_compat_diag PRIVATE 15 abi_compat_main abi_compat_diag_on abi_compat_diag_off) 16 17add_test( 18 NAME test-abi_compat_diag 19 COMMAND abi_compat_diag ${DOCTEST_TEST_FILTER}) 20