diff options
| author | Brad King <brad.king@kitware.com> | 2015-08-06 13:38:22 (GMT) |
|---|---|---|
| committer | CMake Topic Stage <kwrobot@kitware.com> | 2015-08-06 13:38:22 (GMT) |
| commit | 370e2c6785ce9167c9945763505353816780326c (patch) | |
| tree | 8922acb80277b726b85f74636de4482c1d28621b /Source/cmGeneratorExpressionEvaluationFile.h | |
| parent | 4f0a6d462e1c22d7c681aac5dd77ce73a560f9f2 (diff) | |
| parent | 12c3f24827d2459154fcc9773b279f96c303e591 (diff) | |
| download | CMake-370e2c6785ce9167c9945763505353816780326c.zip CMake-370e2c6785ce9167c9945763505353816780326c.tar.gz CMake-370e2c6785ce9167c9945763505353816780326c.tar.bz2 | |
Merge topic 'refactor-evaluation-files'
12c3f248 cmGeneratorExpressionEvaluationFile: Require generator context.
6c0e9ee2 cmMakefile: Store EvaluationFiles.
Diffstat (limited to 'Source/cmGeneratorExpressionEvaluationFile.h')
| -rw-r--r-- | Source/cmGeneratorExpressionEvaluationFile.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Source/cmGeneratorExpressionEvaluationFile.h b/Source/cmGeneratorExpressionEvaluationFile.h index 5d8b54c..ad41274 100644 --- a/Source/cmGeneratorExpressionEvaluationFile.h +++ b/Source/cmGeneratorExpressionEvaluationFile.h @@ -18,31 +18,32 @@ #include "cmGeneratorExpression.h" +class cmLocalGenerator; + //---------------------------------------------------------------------------- class cmGeneratorExpressionEvaluationFile { public: cmGeneratorExpressionEvaluationFile(const std::string &input, cmsys::auto_ptr<cmCompiledGeneratorExpression> outputFileExpr, - cmMakefile *makefile, cmsys::auto_ptr<cmCompiledGeneratorExpression> condition, bool inputIsContent); - void Generate(); + void Generate(cmLocalGenerator* lg); std::vector<std::string> GetFiles() const { return this->Files; } - void CreateOutputFile(std::string const& config); + void CreateOutputFile(cmLocalGenerator* lg, std::string const& config); private: - void Generate(const std::string& config, const std::string& lang, - cmCompiledGeneratorExpression* inputExpression, - std::map<std::string, std::string> &outputFiles, mode_t perm); + void Generate(cmLocalGenerator* lg, const std::string& config, + const std::string& lang, + cmCompiledGeneratorExpression* inputExpression, + std::map<std::string, std::string> &outputFiles, mode_t perm); private: const std::string Input; const cmsys::auto_ptr<cmCompiledGeneratorExpression> OutputFileExpr; - cmMakefile *Makefile; const cmsys::auto_ptr<cmCompiledGeneratorExpression> Condition; std::vector<std::string> Files; const bool InputIsContent; |
