compilerrt-fix-warn-xray-testing
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Wed, 30 Nov 2022 15:15:42 +0000 (15:15 +0000)
committerGianfranco Costamagna <locutusofborg@debian.org>
Wed, 30 Nov 2022 15:15:42 +0000 (15:15 +0000)
suppress warnings for xray and testing when not enabled

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

compiler-rt/cmake/Modules/CompilerRTUtils.cmake

index e322af89a0427139837e07bbfe8d15ef5cfe79e2..dd7e8ebb80198c5a0c487ce595a45d471fc46c05 100644 (file)
@@ -324,15 +324,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)
@@ -349,7 +349,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})