summaryrefslogtreecommitdiff
path: root/Source/cmGraphVizWriter.h
diff options
context:
space:
mode:
authorNick Schultz <nickker22@gmail.com>2018-10-24 18:49:12 -0400
committerBrad King <brad.king@kitware.com>2018-10-26 11:17:49 -0400
commit50c4dec07267c8678302b0c4cf0c89a5a02b1d6b (patch)
tree811948e5118a793f1c42f25dc4b2c8f4aa71cd19 /Source/cmGraphVizWriter.h
parentda1580b48e84cf1fc3bfb518d7e78b61393a0ef2 (diff)
downloadcmake-50c4dec07267c8678302b0c4cf0c89a5a02b1d6b.tar.gz
graphviz: dereference ALIAS targets
Previous behavior treats ALIAS targets as external targets. This fix de-aliases these targets to their pointed target. Fixes: #15636
Diffstat (limited to 'Source/cmGraphVizWriter.h')
-rw-r--r--Source/cmGraphVizWriter.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/cmGraphVizWriter.h b/Source/cmGraphVizWriter.h
index ac20da9637..ed242f0ab8 100644
--- a/Source/cmGraphVizWriter.h
+++ b/Source/cmGraphVizWriter.h
@@ -16,13 +16,14 @@
class cmGeneratedFileStream;
class cmGeneratorTarget;
class cmLocalGenerator;
+class cmGlobalGenerator;
/** This class implements writing files for graphviz (dot) for graphs
* representing the dependencies between the targets in the project. */
class cmGraphVizWriter
{
public:
- cmGraphVizWriter(const std::vector<cmLocalGenerator*>& localGenerators);
+ cmGraphVizWriter(const cmGlobalGenerator* globalGenerator);
void ReadSettings(const char* settingsFileName,
const char* fallbackSettingsFileName);
@@ -69,6 +70,7 @@ protected:
std::vector<cmsys::RegularExpression> TargetsToIgnoreRegex;
+ const cmGlobalGenerator* GlobalGenerator;
const std::vector<cmLocalGenerator*>& LocalGenerators;
std::map<std::string, const cmGeneratorTarget*> TargetPtrs;