summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorTarget.h
diff options
context:
space:
mode:
authorSebastian Holtermann <sebholt@xwmw.org>2017-08-10 16:27:52 (GMT)
committerSebastian Holtermann <sebholt@xwmw.org>2017-08-10 16:33:02 (GMT)
commit952fc65d140a1b36fc2e580d7ca89de231a04412 (patch)
treebac66e23c1e5790e53ee81e293ee822bbeb363c0 /Source/cmGeneratorTarget.h
parent14b2f85cd411ee9d7e19a28d5e2ea7958ab845ee (diff)
downloadCMake-952fc65d140a1b36fc2e580d7ca89de231a04412.zip
CMake-952fc65d140a1b36fc2e580d7ca89de231a04412.tar.gz
CMake-952fc65d140a1b36fc2e580d7ca89de231a04412.tar.bz2
Autogen: Clear sources meta data cache
Adds cmGeneratorTarget::clearSourcesCache() which clears the cache of precomputed sources lists and object names. The cache gets recomputed on demand. Clearing the cache is necessary in case an OBJECT library gets a source added after a target (ORIGIN) that includes it computed it's external sources cache. This may happen in AUTOMOC when ORIGIN is processed before the OBJECT library which gets a mocs_compilation.cpp file added. Closes #17152 Closes #17139 Closes #17085 Closes #15967
Diffstat (limited to 'Source/cmGeneratorTarget.h')
-rw-r--r--Source/cmGeneratorTarget.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h
index 52147e3..b5f7f6e 100644
--- a/Source/cmGeneratorTarget.h
+++ b/Source/cmGeneratorTarget.h
@@ -491,6 +491,11 @@ public:
std::string GetOutputName(const std::string& config,
cmStateEnums::ArtifactType artifact) const;
+ /** Clears cached meta data for local and external source files.
+ * The meta data will be recomputed on demand.
+ */
+ void ClearSourcesCache();
+
void AddSource(const std::string& src);
void AddTracedSources(std::vector<std::string> const& srcs);