CMakeLists.txt revision 3f3ca96358ed02ef13c5cfd5d6bc4d33dd861c2a
1set(SANITIZER_UNITTESTS
2  sanitizer_allocator64_test.cc
3  sanitizer_allocator_test.cc
4  sanitizer_common_test.cc
5  sanitizer_flags_test.cc
6  sanitizer_list_test.cc
7  sanitizer_stackdepot_test.cc
8  sanitizer_test_main.cc
9  )
10
11include_directories(..)
12include_directories(../..)
13
14# Unittest target.
15add_custom_target(SanitizerUnitTests)
16set_target_properties(SanitizerUnitTests PROPERTIES
17  FOLDER "Sanitizer unittests")
18add_unittest(SanitizerUnitTests SanitizerUnitTest ${SANITIZER_UNITTESTS})
19# Link with sanitizer runtime.
20target_link_libraries(SanitizerUnitTest RTSanitizerCommon.test)
21# Build unit tests with debug info.
22set_property(TARGET SanitizerUnitTest APPEND_STRING
23  PROPERTY COMPILE_FLAGS " -g -Werror")
24
25# Run unittests as a part of lit testsuite.
26configure_lit_site_cfg(
27  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
28  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
29  )
30
31add_lit_testsuite(check-sanitizer "Running sanitizer library unittests"
32  ${CMAKE_CURRENT_BINARY_DIR}
33  DEPENDS SanitizerUnitTests
34  )
35set_target_properties(check-sanitizer PROPERTIES FOLDER "Sanitizer unittests")
36