summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalGenerator.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-10-07 19:12:58 (GMT)
committerBrad King <brad.king@kitware.com>2019-10-07 19:22:12 (GMT)
commitf1fb63b306ad06a8931ca5a00a2b9ce9e66bc12e (patch)
treed2da200fd32bb7913ebc24de9672acf890bad907 /Source/cmLocalGenerator.h
parentead89868ba09bb331ae31c116f1cec4a44713b3b (diff)
downloadCMake-f1fb63b306ad06a8931ca5a00a2b9ce9e66bc12e.zip
CMake-f1fb63b306ad06a8931ca5a00a2b9ce9e66bc12e.tar.gz
CMake-f1fb63b306ad06a8931ca5a00a2b9ce9e66bc12e.tar.bz2
file(GENERATE): Create output file structures even earlier
Since commit b80557c7bd (file(GENERATE): Evaluate early to allow generating source files, 2014-11-04, v3.2.0-rc1~398^2) we create the `cmSourceFile` instances marked with a `GENERATED` source file property before tracing source dependencies. Move it to even earlier so that steps in `cmGlobalGenerator::AddAutomaticSources` can operate on all sources. This also avoids the accidental `O(n^2)` calls for `n` local generators that we had previously. This is also needed since commit 83c1657ff7 (Unity build: Generate sources during Compute step, 2019-10-03) to support `file(GENERATE)` outputs as sources in a target with `UNITY_BUILD` enabled.
Diffstat (limited to 'Source/cmLocalGenerator.h')
-rw-r--r--Source/cmLocalGenerator.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h
index 14d05ad..7358672 100644
--- a/Source/cmLocalGenerator.h
+++ b/Source/cmLocalGenerator.h
@@ -418,6 +418,7 @@ public:
void IssueMessage(MessageType t, std::string const& text) const;
+ void CreateEvaluationFileOutputs();
void CreateEvaluationFileOutputs(const std::string& config);
void ProcessEvaluationFiles(std::vector<std::string>& generatedFiles);