2016-05-11 08:25:54 +08:00
|
|
|
# The unit test executable.
|
2016-05-18 17:25:36 +08:00
|
|
|
set(JSON_UNITTEST_TARGET_NAME "json_unit")
|
|
|
|
add_executable(${JSON_UNITTEST_TARGET_NAME}
|
2016-12-22 16:35:53 +08:00
|
|
|
"thirdparty/catch/catch.hpp"
|
2016-05-11 08:25:54 +08:00
|
|
|
"src/unit.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-algorithms.cpp"
|
|
|
|
"src/unit-allocator.cpp"
|
|
|
|
"src/unit-capacity.cpp"
|
2016-11-27 07:09:24 +08:00
|
|
|
"src/unit-cbor.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-class_const_iterator.cpp"
|
|
|
|
"src/unit-class_iterator.cpp"
|
|
|
|
"src/unit-class_lexer.cpp"
|
|
|
|
"src/unit-class_parser.cpp"
|
|
|
|
"src/unit-comparison.cpp"
|
|
|
|
"src/unit-concepts.cpp"
|
2016-08-05 04:51:08 +08:00
|
|
|
"src/unit-constructor1.cpp"
|
|
|
|
"src/unit-constructor2.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-convenience.cpp"
|
|
|
|
"src/unit-conversions.cpp"
|
|
|
|
"src/unit-deserialization.cpp"
|
2016-08-05 04:51:08 +08:00
|
|
|
"src/unit-element_access1.cpp"
|
|
|
|
"src/unit-element_access2.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-inspection.cpp"
|
|
|
|
"src/unit-iterator_wrapper.cpp"
|
2016-08-05 04:51:08 +08:00
|
|
|
"src/unit-iterators1.cpp"
|
|
|
|
"src/unit-iterators2.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-json_patch.cpp"
|
|
|
|
"src/unit-json_pointer.cpp"
|
2017-01-13 04:35:27 +08:00
|
|
|
"src/unit-meta.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-modifiers.cpp"
|
2016-11-12 00:11:13 +08:00
|
|
|
"src/unit-msgpack.cpp"
|
2017-01-14 09:20:53 +08:00
|
|
|
"src/unit-noexcept.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-pointer_access.cpp"
|
|
|
|
"src/unit-readme.cpp"
|
|
|
|
"src/unit-reference_access.cpp"
|
|
|
|
"src/unit-regression.cpp"
|
|
|
|
"src/unit-serialization.cpp"
|
|
|
|
"src/unit-testsuites.cpp"
|
2016-11-08 20:17:16 +08:00
|
|
|
"src/unit-udt.cpp"
|
2016-08-05 03:55:47 +08:00
|
|
|
"src/unit-unicode.cpp"
|
2016-05-11 08:25:54 +08:00
|
|
|
)
|
|
|
|
|
2016-05-18 17:25:36 +08:00
|
|
|
set_target_properties(${JSON_UNITTEST_TARGET_NAME} PROPERTIES
|
2016-05-11 08:25:54 +08:00
|
|
|
CXX_STANDARD 11
|
|
|
|
CXX_STANDARD_REQUIRED ON
|
2016-08-18 04:33:26 +08:00
|
|
|
COMPILE_DEFINITIONS "$<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_WARNINGS>"
|
|
|
|
COMPILE_OPTIONS "$<$<CXX_COMPILER_ID:MSVC>:/EHsc;$<$<CONFIG:Release>:/Od>>"
|
2016-05-11 08:25:54 +08:00
|
|
|
)
|
|
|
|
|
2016-12-22 16:35:53 +08:00
|
|
|
target_include_directories(${JSON_UNITTEST_TARGET_NAME} PRIVATE "src" "thirdparty/catch")
|
2016-05-18 17:25:36 +08:00
|
|
|
target_link_libraries(${JSON_UNITTEST_TARGET_NAME} ${JSON_TARGET_NAME})
|
2016-05-11 08:38:52 +08:00
|
|
|
|
2016-05-18 17:25:36 +08:00
|
|
|
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"
|
2016-11-17 05:49:25 +08:00
|
|
|
COMMAND ${JSON_UNITTEST_TARGET_NAME} "*"
|
2016-05-18 17:25:36 +08:00
|
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
|
|
)
|