1set(RTSAN_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) 2 3set(RTSAN_TESTSUITES) 4set(RTSAN_FDR_TESTSUITES) 5 6set(RTSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS}) 7set(RTSAN_FDR_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS}) 8set(RTSAN_TEST_ARCH ${RTSAN_SUPPORTED_ARCH}) 9if(APPLE) 10 darwin_filter_host_archs(RTSAN_SUPPORTED_ARCH RTSAN_TEST_ARCH) 11endif() 12 13foreach(arch ${RTSAN_TEST_ARCH}) 14 set(RTSAN_TEST_TARGET_ARCH ${arch}) 15 string(TOLOWER "-${arch}-${OS_NAME}" RTSAN_TEST_CONFIG_SUFFIX) 16 get_test_cc_for_arch(${arch} RTSAN_TEST_TARGET_CC RTSAN_TEST_TARGET_CFLAGS) 17 string(TOUPPER ${arch} ARCH_UPPER_CASE) 18 set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config) 19 20 configure_lit_site_cfg( 21 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in 22 ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py) 23 list(APPEND RTSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}) 24endforeach() 25 26configure_lit_site_cfg( 27 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in 28 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py) 29if(COMPILER_RT_RTSAN_HAS_STATIC_RUNTIME) 30 configure_lit_site_cfg( 31 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in 32 ${CMAKE_CURRENT_BINARY_DIR}/Unit/dynamic/lit.site.cfg.py) 33endif() 34list(APPEND RTSAN_TEST_DEPS RtsanUnitTests) 35list(APPEND RTSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/Unit) 36if(COMPILER_RT_RTSAN_HAS_STATIC_RUNTIME) 37 list(APPEND RTSAN_DYNAMIC_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/Unit/dynamic) 38endif() 39 40add_lit_testsuite(check-rtsan "Running the Rtsan tests" 41 ${RTSAN_TESTSUITES} 42 DEPENDS ${RTSAN_TEST_DEPS}) 43set_target_properties(check-rtsan PROPERTIES FOLDER "Compiler-RT Misc") 44