1set(TSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS}) 2if(${COMPILER_RT_DEFAULT_TARGET_ARCH} MATCHES "x86_64") 3 list(APPEND TSAN_TEST_DEPS GotsanRuntimeCheck) 4endif() 5if(NOT COMPILER_RT_STANDALONE_BUILD) 6 list(APPEND TSAN_TEST_DEPS tsan) 7endif() 8if(COMPILER_RT_HAS_LIBCXX_SOURCES AND 9 COMPILER_RT_TEST_COMPILER_ID STREQUAL "Clang" 10 AND NOT APPLE) 11 list(APPEND TSAN_TEST_DEPS libcxx_tsan) 12 set(TSAN_HAS_LIBCXX True) 13else() 14 set(TSAN_HAS_LIBCXX False) 15endif() 16 17configure_lit_site_cfg( 18 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in 19 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg) 20 21if(COMPILER_RT_INCLUDE_TESTS) 22 configure_lit_site_cfg( 23 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in 24 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg) 25 list(APPEND TSAN_TEST_DEPS TsanUnitTests) 26endif() 27 28add_lit_testsuite(check-tsan "Running ThreadSanitizer tests" 29 ${CMAKE_CURRENT_BINARY_DIR} 30 DEPENDS ${TSAN_TEST_DEPS}) 31set_target_properties(check-tsan PROPERTIES FOLDER "TSan tests") 32