summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-06-09 16:23:42 (GMT)
committerBrad King <brad.king@kitware.com>2022-06-10 13:12:43 (GMT)
commitec08bc17526a7e22c1a18d5262ca0ca0c391ec6e (patch)
treee33877fe390be5eb20055badeb8edd4b35a7c6d0 /Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake
parent7d73e88d3a7490cf1047369da8292a57c0b60bce (diff)
downloadCMake-ec08bc17526a7e22c1a18d5262ca0ca0c391ec6e.zip
CMake-ec08bc17526a7e22c1a18d5262ca0ca0c391ec6e.tar.gz
CMake-ec08bc17526a7e22c1a18d5262ca0ca0c391ec6e.tar.bz2
CheckIPOSupported: Compile check using flags of calling project
Forward `CMAKE_<LANG>_FLAGS` and `CMAKE_<LANG>_FLAGS_DEBUG` from the calling project into the test project. The set of flags may affect the availability of IPO support. Since this may change the result of the check for existing projects, add a policy for compatibility. This was discovered after commit 5fcadc481e (MSVC: Default to -ZI instead of /Zi for x86 and x64, 2022-05-24) introduced policy CMP0138 to switch our default for MSVC's debug info flag. The `-ZI` flag is incompatible with the `-GL` flag used for IPO, so CMP0138 was reverted pending future work on an alternative solution. Re-use the CMP0138 policy number for this change to CheckIPOSupported instead. Fixes: #23607
Diffstat (limited to 'Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake')
-rw-r--r--Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake b/Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake
new file mode 100644
index 0000000..01118ee
--- /dev/null
+++ b/Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake
@@ -0,0 +1,2 @@
+# (leave CMP0138 unset)
+include(CMP0138-Common.cmake)