Make it possible to exlude external libs from dot files
Patch from Christian Ehrlicher. By setting GRAPHVIZ_EXTERNAL_LIBS to TRUE in CMakeGraphVizOptions.cmake you can now exclude external libraries from the produced dot file. I.e. then you see only the dependencies within your project. Alex
This commit is contained in:
parent
00e7ea76e8
commit
5698ad2047
@ -54,6 +54,7 @@ cmGraphVizWriter::cmGraphVizWriter(const std::vector<cmLocalGenerator*>&
|
|||||||
,GenerateForStaticLibs(true)
|
,GenerateForStaticLibs(true)
|
||||||
,GenerateForSharedLibs(true)
|
,GenerateForSharedLibs(true)
|
||||||
,GenerateForModuleLibs(true)
|
,GenerateForModuleLibs(true)
|
||||||
|
,GenerateForExternals(true)
|
||||||
,LocalGenerators(localGenerators)
|
,LocalGenerators(localGenerators)
|
||||||
,HaveTargetsAndLibs(false)
|
,HaveTargetsAndLibs(false)
|
||||||
{
|
{
|
||||||
@ -115,7 +116,8 @@ void cmGraphVizWriter::ReadSettings(const char* settingsFileName,
|
|||||||
__set_bool_if_set(this->GenerateForExecutables, "GRAPHVIZ_EXECUTABLES");
|
__set_bool_if_set(this->GenerateForExecutables, "GRAPHVIZ_EXECUTABLES");
|
||||||
__set_bool_if_set(this->GenerateForStaticLibs, "GRAPHVIZ_STATIC_LIBS");
|
__set_bool_if_set(this->GenerateForStaticLibs, "GRAPHVIZ_STATIC_LIBS");
|
||||||
__set_bool_if_set(this->GenerateForSharedLibs, "GRAPHVIZ_SHARED_LIBS");
|
__set_bool_if_set(this->GenerateForSharedLibs, "GRAPHVIZ_SHARED_LIBS");
|
||||||
__set_bool_if_set(this->GenerateForModuleLibs , "GRAPHVIZ_MODULE_LIBS");
|
__set_bool_if_set(this->GenerateForModuleLibs, "GRAPHVIZ_MODULE_LIBS");
|
||||||
|
__set_bool_if_set(this->GenerateForExternals, "GRAPHVIZ_EXTERNAL_LIBS");
|
||||||
|
|
||||||
cmStdString tmpRegexString;
|
cmStdString tmpRegexString;
|
||||||
__set_if_set(tmpRegexString, "GRAPHVIZ_TARGET_IGNORE_REGEX");
|
__set_if_set(tmpRegexString, "GRAPHVIZ_TARGET_IGNORE_REGEX");
|
||||||
@ -321,7 +323,10 @@ void cmGraphVizWriter::CollectTargetsAndLibs()
|
|||||||
{
|
{
|
||||||
this->HaveTargetsAndLibs = true;
|
this->HaveTargetsAndLibs = true;
|
||||||
int cnt = this->CollectAllTargets();
|
int cnt = this->CollectAllTargets();
|
||||||
this->CollectAllExternalLibs(cnt);
|
if (this->GenerateForExternals)
|
||||||
|
{
|
||||||
|
this->CollectAllExternalLibs(cnt);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,6 +67,7 @@ protected:
|
|||||||
bool GenerateForStaticLibs;
|
bool GenerateForStaticLibs;
|
||||||
bool GenerateForSharedLibs;
|
bool GenerateForSharedLibs;
|
||||||
bool GenerateForModuleLibs;
|
bool GenerateForModuleLibs;
|
||||||
|
bool GenerateForExternals;
|
||||||
|
|
||||||
cmsys::RegularExpression TargetIgnoreRegex;
|
cmsys::RegularExpression TargetIgnoreRegex;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user