]> git.proxmox.com Git - rustc.git/blame - src/libcompiler_builtins/compiler-rt/test/xray/CMakeLists.txt
New upstream version 1.25.0+dfsg1
[rustc.git] / src / libcompiler_builtins / compiler-rt / test / xray / CMakeLists.txt
CommitLineData
7cac9316
XL
1set(XRAY_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
2
3set(XRAY_TESTSUITES)
4set(XRAY_FDR_TESTSUITES)
5
6set(XRAY_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
7set(XRAY_FDR_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
8
9if(NOT COMPILER_RT_STANDALONE_BUILD AND COMPILER_RT_BUILD_XRAY AND
10 COMPILER_RT_HAS_XRAY)
11 list(APPEND XRAY_TEST_DEPS xray)
7cac9316
XL
12endif()
13
14set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
15if (COMPILER_RT_BUILD_XRAY AND COMPILER_RT_HAS_XRAY)
16 foreach(arch ${XRAY_TEST_ARCH})
17 set(XRAY_TEST_TARGET_ARCH ${arch})
18 string(TOLOWER "-${arch}-${OS_NAME}" XRAY_TEST_CONFIG_SUFFIX)
19 get_test_cc_for_arch(${arch} XRAY_TEST_TARGET_CC XRAY_TEST_TARGET_CFLAGS)
20 string(TOUPPER ${arch} ARCH_UPPER_CASE)
21 set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
22
23 configure_lit_site_cfg(
24 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
25 ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
26 list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
27 endforeach()
28
29 # Add unit tests.
30 if(COMPILER_RT_INCLUDE_TESTS)
31 configure_lit_site_cfg(
32 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in
33 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg)
34 list(APPEND XRAY_TEST_DEPS XRayUnitTests)
35 list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/Unit)
36 endif()
37endif()
38
39add_lit_testsuite(check-xray "Running the XRay tests"
40 ${XRAY_TESTSUITES}
41 DEPENDS ${XRAY_TEST_DEPS})
42set_target_properties(check-xray PROPERTIES FOLDER "Compiler-RT Misc")