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