|
@@ -14,11 +14,11 @@
|
|
|
#include "cmGeneratorExpression.h"
|
|
|
#include "cmMakefile.h"
|
|
|
#include "cmSystemTools.h"
|
|
|
+#include "cmLocalGenerator.h"
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
cmInstallFilesGenerator
|
|
|
-::cmInstallFilesGenerator(cmMakefile* mf,
|
|
|
- std::vector<std::string> const& files,
|
|
|
+::cmInstallFilesGenerator(std::vector<std::string> const& files,
|
|
|
const char* dest, bool programs,
|
|
|
const char* file_permissions,
|
|
|
std::vector<std::string> const& configurations,
|
|
@@ -27,7 +27,7 @@ cmInstallFilesGenerator
|
|
|
const char* rename,
|
|
|
bool optional):
|
|
|
cmInstallGenerator(dest, configurations, component, message),
|
|
|
- Makefile(mf),
|
|
|
+ LocalGenerator(0),
|
|
|
Files(files),
|
|
|
FilePermissions(file_permissions),
|
|
|
Rename(rename),
|
|
@@ -51,6 +51,11 @@ cmInstallFilesGenerator
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+void cmInstallFilesGenerator::Compute(cmLocalGenerator* lg)
|
|
|
+{
|
|
|
+ this->LocalGenerator = lg;
|
|
|
+}
|
|
|
+
|
|
|
//----------------------------------------------------------------------------
|
|
|
void cmInstallFilesGenerator::AddFilesInstallRule(
|
|
|
std::ostream& os, Indent const& indent,
|
|
@@ -94,8 +99,8 @@ void cmInstallFilesGenerator::GenerateScriptForConfig(std::ostream& os,
|
|
|
i != this->Files.end(); ++i)
|
|
|
{
|
|
|
cmsys::auto_ptr<cmCompiledGeneratorExpression> cge = ge.Parse(*i);
|
|
|
- cmSystemTools::ExpandListArgument(cge->Evaluate(this->Makefile, config),
|
|
|
- files);
|
|
|
+ cmSystemTools::ExpandListArgument(cge->Evaluate(
|
|
|
+ this->LocalGenerator->GetMakefile(), config), files);
|
|
|
}
|
|
|
this->AddFilesInstallRule(os, indent, files);
|
|
|
}
|