diff options
author | Brad King <brad.king@kitware.com> | 2022-06-09 16:23:42 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2022-06-10 13:12:43 (GMT) |
commit | ec08bc17526a7e22c1a18d5262ca0ca0c391ec6e (patch) | |
tree | e33877fe390be5eb20055badeb8edd4b35a7c6d0 /Help/manual/cmake-policies.7.rst | |
parent | 7d73e88d3a7490cf1047369da8292a57c0b60bce (diff) | |
download | CMake-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 'Help/manual/cmake-policies.7.rst')
-rw-r--r-- | Help/manual/cmake-policies.7.rst | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Help/manual/cmake-policies.7.rst b/Help/manual/cmake-policies.7.rst index d99afe3..43eb200 100644 --- a/Help/manual/cmake-policies.7.rst +++ b/Help/manual/cmake-policies.7.rst @@ -59,7 +59,7 @@ Policies Introduced by CMake 3.24 :maxdepth: 1 CMP0139: The if() command supports path comparisons using PATH_EQUAL operator. </policy/CMP0139> - CMP0138: Placeholder for reverted policy. </policy/CMP0138> + CMP0138: CheckIPOSupported uses flags from calling project. </policy/CMP0138> CMP0137: try_compile() passes platform variables in project mode. </policy/CMP0137> CMP0136: Watcom runtime library flags are selected by an abstraction. </policy/CMP0136> CMP0135: ExternalProject ignores timestamps in archives by default for the URL download method. </policy/CMP0135> |