diff options
Diffstat (limited to 'Source/cmInstallFilesGenerator.cxx')
-rw-r--r-- | Source/cmInstallFilesGenerator.cxx | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/Source/cmInstallFilesGenerator.cxx b/Source/cmInstallFilesGenerator.cxx index 0a353e4..1d816b7 100644 --- a/Source/cmInstallFilesGenerator.cxx +++ b/Source/cmInstallFilesGenerator.cxx @@ -66,6 +66,22 @@ std::string cmInstallFilesGenerator::GetRename(std::string const& config) const config); } +std::vector<std::string> cmInstallFilesGenerator::GetFiles( + std::string const& config) const +{ + std::vector<std::string> files; + if (this->ActionsPerConfig) { + for (std::string const& f : this->Files) { + cmExpandList( + cmGeneratorExpression::Evaluate(f, this->LocalGenerator, config), + files); + } + } else { + files = this->Files; + } + return files; +} + void cmInstallFilesGenerator::AddFilesInstallRule( std::ostream& os, std::string const& config, Indent indent, std::vector<std::string> const& files) @@ -92,10 +108,6 @@ void cmInstallFilesGenerator::GenerateScriptActions(std::ostream& os, void cmInstallFilesGenerator::GenerateScriptForConfig( std::ostream& os, const std::string& config, Indent indent) { - std::vector<std::string> files; - for (std::string const& f : this->Files) { - cmExpandList( - cmGeneratorExpression::Evaluate(f, this->LocalGenerator, config), files); - } + std::vector<std::string> files = this->GetFiles(config); this->AddFilesInstallRule(os, config, indent, files); } |