1 set(ASAN_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..) 2 set(ASAN_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/..) 3 4 configure_lit_site_cfg( 5 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in 6 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg 7 ) 8 9 configure_lit_site_cfg( 10 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in 11 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg 12 ) 13 14 if(COMPILER_RT_CAN_EXECUTE_TESTS) 15 # Run ASan tests only if we're sure we may produce working binaries. 16 set(ASAN_TEST_DEPS 17 clang clang-headers FileCheck count not llvm-nm llvm-symbolizer 18 ${ASAN_RUNTIME_LIBRARIES} 19 ) 20 set(ASAN_TEST_PARAMS 21 asan_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg 22 ) 23 if(LLVM_INCLUDE_TESTS) 24 list(APPEND ASAN_TEST_DEPS AsanUnitTests) 25 endif() 26 add_lit_testsuite(check-asan "Running the AddressSanitizer tests" 27 ${CMAKE_CURRENT_BINARY_DIR} 28 PARAMS ${ASAN_TEST_PARAMS} 29 DEPENDS ${ASAN_TEST_DEPS} 30 ) 31 set_target_properties(check-asan PROPERTIES FOLDER "ASan tests") 32 endif() 33