diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-10-17 12:27:59 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-10-18 14:29:29 (GMT) |
commit | 1293c1561a58b2f8b0bd4ec05bb249fc36f487ac (patch) | |
tree | c45a907930d492790b0ce677c5c9cc4cddabcb98 /Source/cmGlobalGenerator.cxx | |
parent | 381e7afd363d64c72b83e69fd6c6cad5fc3eefb4 (diff) | |
download | CMake-1293c1561a58b2f8b0bd4ec05bb249fc36f487ac.zip CMake-1293c1561a58b2f8b0bd4ec05bb249fc36f487ac.tar.gz CMake-1293c1561a58b2f8b0bd4ec05bb249fc36f487ac.tar.bz2 |
cmExportTryCompileFileGenerator: Port to cmGeneratorTarget.
Diffstat (limited to 'Source/cmGlobalGenerator.cxx')
-rw-r--r-- | Source/cmGlobalGenerator.cxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 9d54f6f..f54f936 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -1202,6 +1202,26 @@ void cmGlobalGenerator::CreateGenerationObjects(TargetTypes targetTypes) this->ComputeBuildFileGenerators(); } +void cmGlobalGenerator::CreateImportedGenerationObjects(cmMakefile* mf, + const std::vector<std::string>& targets, + std::vector<const cmGeneratorTarget*>& exports) +{ + this->CreateGenerationObjects(ImportedOnly); + std::vector<cmMakefile*>::iterator mfit = + std::find(this->Makefiles.begin(), this->Makefiles.end(), mf); + cmLocalGenerator* lg = + this->LocalGenerators[std::distance(this->Makefiles.begin(), mfit)]; + for (std::vector<std::string>::const_iterator it = targets.begin(); + it != targets.end(); ++it) + { + cmGeneratorTarget* gt = lg->FindGeneratorTargetToUse(*it); + if (gt) + { + exports.push_back(gt); + } + } +} + cmExportBuildFileGenerator* cmGlobalGenerator::GetExportedTargetsFile(const std::string &filename) const { |