summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-11-24 13:40:10 (GMT)
committerKitware Robot <kwrobot@kitware.com>2020-11-24 13:42:33 (GMT)
commitaee981e2084b8efdae43d0f646f9b9b7d58a6256 (patch)
treed42e235dfe3af50cae2c2f0de26af6dfc66df1a7 /Source/cmGlobalGenerator.cxx
parentec880f9f35baf33f31eddfd953e882ed2e4ad74d (diff)
parentef91fb02f3658954b631e46858e254008ca58132 (diff)
downloadCMake-aee981e2084b8efdae43d0f646f9b9b7d58a6256.zip
CMake-aee981e2084b8efdae43d0f646f9b9b7d58a6256.tar.gz
CMake-aee981e2084b8efdae43d0f646f9b9b7d58a6256.tar.bz2
Merge topic 'fix-find-make-program'
ef91fb02f3 cmGlobalGenerator: FindMakeProgram() at a generator-specific time Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Frank Dana <ferdnyc@gmail.com> Merge-request: !5529
Diffstat (limited to 'Source/cmGlobalGenerator.cxx')
-rw-r--r--Source/cmGlobalGenerator.cxx9
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx
index 52f1d52..9d84313 100644
--- a/Source/cmGlobalGenerator.cxx
+++ b/Source/cmGlobalGenerator.cxx
@@ -584,7 +584,8 @@ void cmGlobalGenerator::EnableLanguage(
// Find the native build tool for this generator.
// This has to be done early so that MSBuild can be used to examine the
// cross-compilation environment.
- if (!this->FindMakeProgram(mf)) {
+ if (this->GetFindMakeProgramStage() == FindMakeProgramStage::Early &&
+ !this->FindMakeProgram(mf)) {
return;
}
}
@@ -660,6 +661,12 @@ void cmGlobalGenerator::EnableLanguage(
cmSystemTools::SetFatalErrorOccured();
return;
}
+
+ // Find the native build tool for this generator.
+ if (this->GetFindMakeProgramStage() == FindMakeProgramStage::Late &&
+ !this->FindMakeProgram(mf)) {
+ return;
+ }
}
// Check that the languages are supported by the generator and its