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