Browse Source

CMP0069: Suppress warning if we are in 'try_compile'

Fixes: #16855
Ruslan Baratov 8 years ago
parent
commit
469813cce0
1 changed files with 3 additions and 1 deletions
  1. 3 1
      Source/cmGeneratorTarget.cxx

+ 3 - 1
Source/cmGeneratorTarget.cxx

@@ -489,7 +489,9 @@ bool cmGeneratorTarget::IsIPOEnabled(const std::string& config) const
       // problem is already reported, no need to issue a message
       return false;
     }
-    if (cmp0069 == cmPolicies::WARN) {
+    const bool in_try_compile =
+      this->LocalGenerator->GetCMakeInstance()->GetIsInTryCompile();
+    if (cmp0069 == cmPolicies::WARN && !in_try_compile) {
       std::ostringstream w;
       w << cmPolicies::GetPolicyWarning(cmPolicies::CMP0069) << "\n";
       w << "INTERPROCEDURAL_OPTIMIZATION property will be ignored for target "