Skip to content

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 !7295 (merged) 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 by !7344 (merged) pending future work on an alternative solution. Re-use the CMP0138 policy number for this change to CheckIPOSupported instead.

Fixes: #23607 (closed)
Backport: release

Edited by Brad King

Merge request reports