compilerrt-fix-warn-xray-testing
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Tue, 30 Nov 2021 18:32:51 +0000 (18:32 +0000)
committerSylvestre Ledru <sylvestre@debian.org>
Tue, 30 Nov 2021 18:32:51 +0000 (18:32 +0000)
suppress warnings for xray and testing when not enabled

Gbp-Pq: Name compilerrt-fix-warn-xray-testing.diff

compiler-rt/cmake/Modules/CompilerRTUtils.cmake

index f61d487e93a033b5b09b7f2c4cb36f804ff224ed..179c74e4df5c8aa8869cfb11e47b718f1a8dd954 100644 (file)
@@ -242,15 +242,15 @@ macro(load_llvm_config)
 
     # Detect if we have the LLVMXRay and TestingSupport library installed and
     # available from llvm-config.
+    set(COMPILER_RT_HAS_LLVMXRAY FALSE)
     execute_process(
       COMMAND ${LLVM_CONFIG_PATH} "--ldflags" "--libs" "xray"
       RESULT_VARIABLE HAD_ERROR
       OUTPUT_VARIABLE CONFIG_OUTPUT
       ERROR_QUIET)
-    if (HAD_ERROR)
+    if (HAD_ERROR AND COMPILER_RT_BUILD_XRAY)
       message(WARNING "llvm-config finding xray failed with status ${HAD_ERROR}")
-      set(COMPILER_RT_HAS_LLVMXRAY FALSE)
-    else()
+    elseif(COMPILER_RT_BUILD_XRAY)
       string(REGEX REPLACE "[ \t]*[\r\n]+[ \t]*" ";" CONFIG_OUTPUT ${CONFIG_OUTPUT})
       list(GET CONFIG_OUTPUT 0 LDFLAGS)
       list(GET CONFIG_OUTPUT 1 LIBLIST)
@@ -267,7 +267,7 @@ macro(load_llvm_config)
       RESULT_VARIABLE HAD_ERROR
       OUTPUT_VARIABLE CONFIG_OUTPUT
       ERROR_QUIET)
-    if (HAD_ERROR)
+    if (HAD_ERROR AND COMPILER_RT_INCLUDE_TESTS)
       message(WARNING "llvm-config finding testingsupport failed with status ${HAD_ERROR}")
     elseif(COMPILER_RT_INCLUDE_TESTS)
       string(REGEX REPLACE "[ \t]*[\r\n]+[ \t]*" ";" CONFIG_OUTPUT ${CONFIG_OUTPUT})