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