| # The unit test executable. |
| set(JSON_UNITTEST_TARGET_NAME "json_unit") |
| add_executable(${JSON_UNITTEST_TARGET_NAME} |
| "src/catch.hpp" |
| "src/unit.cpp" |
| ) |
| |
| set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES |
| CXX_STANDARD 11 |
| CXX_STANDARD_REQUIRED ON |
| COMPILE_DEFINITIONS "$<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_WARNINGS>" |
| COMPILE_OPTIONS "$<$<CXX_COMPILER_ID:MSVC>:/EHsc;$<$<CONFIG:Release>:/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} |
| ) |