26 lines
862 B
CMake
26 lines
862 B
CMake
# 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 "$<$<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}
|
|
)
|