Skip to content

Commit d82731d

Browse files
committed
[compiler-rt][XRay] Only add xray dependency if XRay is built and is available for the platform
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@277983 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 85e1fdc commit d82731d

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

Diff for: test/xray/CMakeLists.txt

+26-26
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,35 @@ set(XRAY_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
33
set(XRAY_TESTSUITES)
44

55
set(XRAY_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
6-
if(NOT COMPILER_RT_STANDALONE_BUILD AND COMPILER_RT_HAS_XRAY)
6+
7+
if(NOT COMPILER_RT_STANDALONE_BUILD AND COMPILER_RT_BUILD_XRAY AND
8+
COMPILER_RT_HAS_XRAY)
79
list(APPEND XRAY_TEST_DEPS xray)
810
endif()
911

10-
if (COMPILER_RT_INCLUDE_TESTS)
11-
set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
12-
foreach(arch ${XRAY_TEST_ARCH})
13-
set(XRAY_TEST_TARGET_ARCH ${arch})
14-
string(TOLOWER "-${arch}-${OS_NAME}" XRAY_TEST_CONFIG_SUFFIX)
15-
16-
if(ANDROID OR ${arch} MATCHES "arm|aarch64")
17-
# This is only true if we are cross-compiling.
18-
# Build all tests with host compiler and use host tools.
19-
set(XRAY_TEST_TARGET_CC ${COMPILER_RT_TEST_COMPILER})
20-
set(XRAY_TEST_TARGET_CFLAGS ${COMPILER_RT_TEST_COMPILER_CFLAGS})
21-
else()
22-
get_target_flags_for_arch(${arch} XRAY_TEST_TARGET_CFLAGS)
23-
string(REPLACE ";" " " XRAY_TEST_TARGET_CFLAGS "${XRAY_TEST_TARGET_CFLAGS}")
24-
endif()
25-
26-
string(TOUPPER ${arch} ARCH_UPPER_CASE)
27-
set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
28-
29-
configure_lit_site_cfg(
30-
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
31-
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
32-
list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
33-
endforeach()
34-
endif()
12+
set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
13+
foreach(arch ${XRAY_TEST_ARCH})
14+
set(XRAY_TEST_TARGET_ARCH ${arch})
15+
string(TOLOWER "-${arch}-${OS_NAME}" XRAY_TEST_CONFIG_SUFFIX)
16+
17+
if(ANDROID OR ${arch} MATCHES "arm|aarch64")
18+
# This is only true if we are cross-compiling.
19+
# Build all tests with host compiler and use host tools.
20+
set(XRAY_TEST_TARGET_CC ${COMPILER_RT_TEST_COMPILER})
21+
set(XRAY_TEST_TARGET_CFLAGS ${COMPILER_RT_TEST_COMPILER_CFLAGS})
22+
else()
23+
get_target_flags_for_arch(${arch} XRAY_TEST_TARGET_CFLAGS)
24+
string(REPLACE ";" " " XRAY_TEST_TARGET_CFLAGS "${XRAY_TEST_TARGET_CFLAGS}")
25+
endif()
26+
27+
string(TOUPPER ${arch} ARCH_UPPER_CASE)
28+
set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
29+
30+
configure_lit_site_cfg(
31+
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
32+
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
33+
list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
34+
endforeach()
3535

3636
add_lit_testsuite(check-xray "Running the XRay tests"
3737
${XRAY_TESTSUITES}

0 commit comments

Comments
 (0)