summaryrefslogtreecommitdiff
path: root/Source/cmNinjaTargetGenerator.h
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2014-03-10 18:48:46 -0400
committerBen Boeckel <ben.boeckel@kitware.com>2014-05-07 14:30:31 -0400
commit18e478a860ce480f47ca2fdf583f3c5d65f93ccf (patch)
treeaf6cb645078d7d1a813d860219d29a22f2be76b7 /Source/cmNinjaTargetGenerator.h
parent6fa6bedf78981d336b66d55ca10a1d290d014101 (diff)
downloadcmake-18e478a860ce480f47ca2fdf583f3c5d65f93ccf.tar.gz
ninja: Factor out target-level order-only dependencies
This reduces ninja file output even more for projects with lots of libraries with entangled transitive dependencies. ParaView goes from the previous 58M to about 45M.
Diffstat (limited to 'Source/cmNinjaTargetGenerator.h')
-rw-r--r--Source/cmNinjaTargetGenerator.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmNinjaTargetGenerator.h b/Source/cmNinjaTargetGenerator.h
index be516e07a1..94c420fb8c 100644
--- a/Source/cmNinjaTargetGenerator.h
+++ b/Source/cmNinjaTargetGenerator.h
@@ -74,6 +74,10 @@ protected:
bool GetFeatureAsBool(const std::string& feature);
void AddFeatureFlags(std::string& flags, const std::string& lang);
+ std::string OrderDependsTargetForTarget();
+
+ std::string ComputeOrderDependsForTarget();
+
/**
* Compute the flags for compilation of object files for a given @a language.
* @note Generally it is the value of the variable whose name is computed