[compiler-rt] r277974 - [compiler-rt][XRay] Fix XRay test build dependencies

Dean Michael Berris via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 7 20:42:11 PDT 2016


Author: dberris
Date: Sun Aug  7 22:42:11 2016
New Revision: 277974

URL: http://llvm.org/viewvc/llvm-project?rev=277974&view=rev
Log:
[compiler-rt][XRay] Fix XRay test build dependencies

Modified:
    compiler-rt/trunk/lib/xray/CMakeLists.txt
    compiler-rt/trunk/test/xray/CMakeLists.txt

Modified: compiler-rt/trunk/lib/xray/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/xray/CMakeLists.txt?rev=277974&r1=277973&r2=277974&view=diff
==============================================================================
--- compiler-rt/trunk/lib/xray/CMakeLists.txt (original)
+++ compiler-rt/trunk/lib/xray/CMakeLists.txt Sun Aug  7 22:42:11 2016
@@ -41,7 +41,3 @@ foreach (arch ${XRAY_SUPPORTED_ARCH})
 endforeach()
 
 add_dependencies(compiler-rt xray)
-
-# if(COMPILER_RT_INCLUDE_TESTS)
-#   add_subdirectory(tests)
-# endif()

Modified: compiler-rt/trunk/test/xray/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/xray/CMakeLists.txt?rev=277974&r1=277973&r2=277974&view=diff
==============================================================================
--- compiler-rt/trunk/test/xray/CMakeLists.txt (original)
+++ compiler-rt/trunk/test/xray/CMakeLists.txt Sun Aug  7 22:42:11 2016
@@ -3,33 +3,35 @@ set(XRAY_LIT_SOURCE_DIR ${CMAKE_CURRENT_
 set(XRAY_TESTSUITES)
 
 set(XRAY_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
-if(NOT COMPILER_RT_STANDALONE_BUILD)
+if(NOT COMPILER_RT_STANDALONE_BUILD AND COMPILER_RT_HAS_XRAY)
   list(APPEND XRAY_TEST_DEPS xray)
 endif()
 
-set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
-foreach(arch ${XRAY_TEST_ARCH})
-  set(XRAY_TEST_TARGET_ARCH ${arch})
-  string(TOLOWER "-${arch}-${OS_NAME}" XRAY_TEST_CONFIG_SUFFIX)
-
-  if(ANDROID OR ${arch} MATCHES "arm|aarch64")
-    # This is only true if we are cross-compiling.
-    # Build all tests with host compiler and use host tools.
-    set(XRAY_TEST_TARGET_CC ${COMPILER_RT_TEST_COMPILER})
-    set(XRAY_TEST_TARGET_CFLAGS ${COMPILER_RT_TEST_COMPILER_CFLAGS})
-  else()
-    get_target_flags_for_arch(${arch} XRAY_TEST_TARGET_CFLAGS)
-    string(REPLACE ";" " " XRAY_TEST_TARGET_CFLAGS "${XRAY_TEST_TARGET_CFLAGS}")
-  endif()
-
-	string(TOUPPER ${arch} ARCH_UPPER_CASE)
-	set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
-
-	configure_lit_site_cfg(
-    ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
-    ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
-  list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
-endforeach()
+if (COMPILER_RT_INCLUDE_TESTS)
+  set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
+  foreach(arch ${XRAY_TEST_ARCH})
+    set(XRAY_TEST_TARGET_ARCH ${arch})
+    string(TOLOWER "-${arch}-${OS_NAME}" XRAY_TEST_CONFIG_SUFFIX)
+
+    if(ANDROID OR ${arch} MATCHES "arm|aarch64")
+      # This is only true if we are cross-compiling.
+      # Build all tests with host compiler and use host tools.
+      set(XRAY_TEST_TARGET_CC ${COMPILER_RT_TEST_COMPILER})
+      set(XRAY_TEST_TARGET_CFLAGS ${COMPILER_RT_TEST_COMPILER_CFLAGS})
+    else()
+      get_target_flags_for_arch(${arch} XRAY_TEST_TARGET_CFLAGS)
+      string(REPLACE ";" " " XRAY_TEST_TARGET_CFLAGS "${XRAY_TEST_TARGET_CFLAGS}")
+    endif()
+
+    string(TOUPPER ${arch} ARCH_UPPER_CASE)
+    set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
+
+    configure_lit_site_cfg(
+      ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
+      ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
+    list(APPEND XRAY_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
+  endforeach()
+endif()
 
 add_lit_testsuite(check-xray "Running the XRay tests"
   ${XRAY_TESTSUITES}




More information about the llvm-commits mailing list