diff options
author | Aina Niemetz <aina.niemetz@gmail.com> | 2018-08-16 18:56:03 -0700 |
---|---|---|
committer | Mathias Preiner <mathias.preiner@gmail.com> | 2018-09-22 16:30:59 -0700 |
commit | 107a5ec2da13a459794acb2d1d9b96dec724156c (patch) | |
tree | a5faf0c90a8e46dc45642e4cfabd3bb8d52f2c2e /test/unit/CMakeLists.txt | |
parent | 3b308863cc79e853175be573a636190d2407601c (diff) |
cmake: Add support for CxxTest.
Diffstat (limited to 'test/unit/CMakeLists.txt')
-rw-r--r-- | test/unit/CMakeLists.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt index 3e2dde59b..089e26303 100644 --- a/test/unit/CMakeLists.txt +++ b/test/unit/CMakeLists.txt @@ -1,3 +1,30 @@ +include_directories(.) +include_directories(${PROJECT_SOURCE_DIR}/src) +include_directories(${PROJECT_SOURCE_DIR}/src/include) +include_directories(${CMAKE_BINARY_DIR}/src) + +set(CVC4_CXXTEST_FLAGS_BLACK + -D__BUILDING_CVC4LIB_UNIT_TEST -D__BUILDING_CVC4PARSERLIB_UNIT_TEST + -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS) +set(CVC4_CXXTEST_FLAGS_WHITE -fno-access-control ${CVC4_CXXTEST_FLAGS_BLACK}) + +macro(cvc4_add_unit_test is_white name) + cxxtest_add_test(${name} ${name}.cpp ${CMAKE_CURRENT_LIST_DIR}/${name}.h) + target_link_libraries(${name} main) + target_compile_definitions(${name} PRIVATE ${CVC4_CXXTEST_FLAGS_BLACK}) + if(${is_white}) + target_compile_options(${name} PRIVATE -fno-access-control) + endif() +endmacro() + +macro(cvc4_add_unit_test_black name) + cvc4_add_unit_test(FALSE ${name}) +endmacro() +macro(cvc4_add_unit_test_white name) + cvc4_add_unit_test(TRUE ${name}) +endmacro() + +add_subdirectory(base) add_subdirectory(context) add_subdirectory(expr) add_subdirectory(main) |