summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.cxx
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2006-05-07 14:55:43 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2006-05-07 14:55:43 (GMT)
commit0c14932ae6c678feb66f16fddf82e48ac1e6769d (patch)
tree5a11eb9bf4ace5cb721bd520bb01ae6f6ad9eb06 /Source/cmGlobalGenerator.cxx
parentc67d55b2e7e122bb869fe34f5da03785a4f45121 (diff)
downloadCMake-0c14932ae6c678feb66f16fddf82e48ac1e6769d.zip
CMake-0c14932ae6c678feb66f16fddf82e48ac1e6769d.tar.gz
CMake-0c14932ae6c678feb66f16fddf82e48ac1e6769d.tar.bz2
ENH: move changes from main tree and change version to 2.4.2
Diffstat (limited to 'Source/cmGlobalGenerator.cxx')
-rw-r--r--Source/cmGlobalGenerator.cxx29
1 files changed, 4 insertions, 25 deletions
diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx
index a18073f..0911f35 100644
--- a/Source/cmGlobalGenerator.cxx
+++ b/Source/cmGlobalGenerator.cxx
@@ -169,42 +169,21 @@ cmGlobalGenerator::EnableLanguage(std::vector<std::string>const& languages,
// files from the parent cmake bin dir, into the try compile bin dir
if(this->ConfiguredFilesPath.size())
{
- std::string src = this->ConfiguredFilesPath;
- src += "/CMakeSystem.cmake";
- std::string dst = rootBin;
- dst += "/CMakeSystem.cmake";
- cmSystemTools::CopyFileIfDifferent(src.c_str(), dst.c_str());
for(std::vector<std::string>::const_iterator l = languages.begin();
l != languages.end(); ++l)
{
if(*l == "NONE")
{
this->SetLanguageEnabled("NONE", mf);
- continue;
+ break;
}
- const char* lang = l->c_str();
- std::string src2 = this->ConfiguredFilesPath;
- src2 += "/CMake";
- src2 += lang;
- src2 += "Compiler.cmake";
- std::string dst2 = rootBin;
- dst2 += "/CMake";
- dst2 += lang;
- dst2 += "Compiler.cmake";
- cmSystemTools::CopyFileIfDifferent(src2.c_str(), dst2.c_str());
- src2 = this->ConfiguredFilesPath;
- src2 += "/CMake";
- src2 += lang;
- src2 += "Platform.cmake";
- dst2 = rootBin;
- dst2 += "/CMake";
- dst2 += lang;
- dst2 += "Platform.cmake";
- cmSystemTools::CopyFileIfDifferent(src2.c_str(), dst2.c_str());
}
rootBin = this->ConfiguredFilesPath;
}
+ // set the dir for parent files so they can be used by modules
+ mf->AddDefinition("CMAKE_PLATFORM_ROOT_BIN",rootBin.c_str());
+
// find and make sure CMAKE_MAKE_PROGRAM is defined
this->FindMakeProgram(mf);