# The unit test executable. set(JSON_UNITTEST_TARGET_NAME "json_unit") add_executable(${JSON_UNITTEST_TARGET_NAME} "src/catch.hpp" "src/unit.cpp" "src/unit-runner.cpp" ) set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON COMPILE_DEFINITIONS "$<$:_SCL_SECURE_NO_WARNINGS>" COMPILE_OPTIONS "$<$:/EHsc;$<$:/Od>>" ) target_include_directories(${JSON_UNITTEST_TARGET_NAME} PRIVATE "src") target_link_libraries(${JSON_UNITTEST_TARGET_NAME} ${JSON_TARGET_NAME}) add_test(NAME "${JSON_UNITTEST_TARGET_NAME}_default" COMMAND ${JSON_UNITTEST_TARGET_NAME} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) add_test(NAME "${JSON_UNITTEST_TARGET_NAME}_all" COMMAND ${JSON_UNITTEST_TARGET_NAME} "*" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} )