Kaynağa Gözat

Tests: Isolate RunCMake.LinkWarningAsError from -Werror flags in environment

Fixes: #26836
Brad King 10 ay önce
ebeveyn
işleme
2f9211b4e4

+ 10 - 0
Tests/RunCMake/LinkWarningAsError/RunCMakeTest.cmake

@@ -1,5 +1,15 @@
 include(RunCMake)
 
+# Isolate test cases from the caller's environment.
+if(DEFINED ENV{CFLAGS})
+  string(REGEX REPLACE "-Werror[^ ]*" "" cflags "$ENV{CFLAGS}")
+  set(ENV{CFLAGS} "${cflags}")
+endif()
+if(DEFINED ENV{LDFLAGS})
+  string(REGEX REPLACE "-Wl,--fatal-warnings[^ ]*" "" ldflags "$ENV{LDFLAGS}")
+  set(ENV{LDFLAGS} "${ldflags}")
+endif()
+
 run_cmake(BadValue)
 
 function(run_link_warn test)