[compiler-rt][XRay] Fix XRay test build dependencies
authorDean Michael Berris <dberris@google.com>
Mon, 8 Aug 2016 03:42:11 +0000 (03:42 +0000)
committerDean Michael Berris <dberris@google.com>
Mon, 8 Aug 2016 03:42:11 +0000 (03:42 +0000)
llvm-svn: 277974

compiler-rt/lib/xray/CMakeLists.txt
compiler-rt/test/xray/CMakeLists.txt

index 9b37a8e..2013bbf 100644 (file)
@@ -41,7 +41,3 @@ foreach (arch ${XRAY_SUPPORTED_ARCH})
 endforeach()
 
 add_dependencies(compiler-rt xray)
-
-# if(COMPILER_RT_INCLUDE_TESTS)
-#   add_subdirectory(tests)
-# endif()
index d4142e0..568256e 100644 (file)
@@ -3,33 +3,35 @@ set(XRAY_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
 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 (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()
+    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)
+    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()
+    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}