Graphviz: add missing support for circular dependencies

This support was actually added by removing a superfluous check that was
too eager in cmLinkItemGraphVisitor.cxx.

Extended the existing Graphviz tests to include this particular case,
and re-generated the expected output files.

Fixes: #20720
This commit is contained in:
Corentin Plouet
2020-06-21 23:54:59 +10:00
parent 71f6c7badf
commit ee5eb2eab4
18 changed files with 286 additions and 234 deletions

View File

@@ -24,10 +24,6 @@ void cmLinkItemGraphVisitor::VisitItem(cmLinkItem const& item)
void cmLinkItemGraphVisitor::VisitLinks(cmLinkItem const& item, void cmLinkItemGraphVisitor::VisitLinks(cmLinkItem const& item,
cmLinkItem const& rootItem) cmLinkItem const& rootItem)
{ {
if (this->LinkVisited(item, rootItem)) {
return;
}
if (item.Target == nullptr) { if (item.Target == nullptr) {
return; return;
} }

View File

@@ -9,6 +9,7 @@
# - All library depend on a common INTERFACE library holding compiler flags # - All library depend on a common INTERFACE library holding compiler flags
# - We have a custom target to generate a man page # - We have a custom target to generate a man page
# - Someone has added an UNKNOWN, IMPORTED crypto mining library! # - Someone has added an UNKNOWN, IMPORTED crypto mining library!
# - We have a circular dependency between two libraries
add_subdirectory(test_project/third_party_project) add_subdirectory(test_project/third_party_project)
@@ -23,6 +24,13 @@ target_link_libraries(CoreLibrary PUBLIC CompilerFlags)
target_link_libraries(CoreLibrary PRIVATE SeriousLoggingLibrary) target_link_libraries(CoreLibrary PRIVATE SeriousLoggingLibrary)
add_library(SystemLibrary STATIC test_project/system_library.c)
# Create a circular dependency.
# See https://gitlab.kitware.com/cmake/cmake/issues/20720
target_link_libraries(CoreLibrary PRIVATE SystemLibrary)
target_link_libraries(SystemLibrary PRIVATE CoreLibrary)
add_library(GraphicLibraryObjects OBJECT test_project/graphic_library.c) add_library(GraphicLibraryObjects OBJECT test_project/graphic_library.c)
add_library(GraphicLibrary SHARED) add_library(GraphicLibrary SHARED)

View File

@@ -28,25 +28,28 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GenerateManPage", shape = box ]; "node6" [ label = "GenerateManPage", shape = box ];
"node1" -> "node5" // ConsoleApplication -> GenerateManPage "node1" -> "node6" // ConsoleApplication -> GenerateManPage
"node6" [ label = "GraphicApplication", shape = egg ]; "node7" [ label = "GraphicApplication", shape = egg ];
"node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node7" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node8" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node8" [ label = "\"-lm\"", shape = septagon ]; "node9" [ label = "\"-lm\"", shape = septagon ];
"node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm" "node8" -> "node9" [ style = dotted ] // GraphicLibrary -> "-lm"
"node7" -> "node0" // GraphicLibrary -> CompilerFlags "node8" -> "node0" // GraphicLibrary -> CompilerFlags
"node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node8" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node9" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node10" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node8" -> "node10" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node7" -> "node8" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node12" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node12" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node12" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -27,18 +27,21 @@ subgraph clusterLegend {
"node1" -> "node0" // CoreLibrary -> CompilerFlags "node1" -> "node0" // CoreLibrary -> CompilerFlags
"node2" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node2" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node1" -> "node2" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node1" -> "node2" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node3" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node3" [ label = "SystemLibrary", shape = octagon ];
"node4" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node3" -> "node1" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node5" [ label = "\"-lm\"", shape = septagon ]; "node1" -> "node3" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node4" -> "node5" [ style = dotted ] // GraphicLibrary -> "-lm" "node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node4" -> "node0" // GraphicLibrary -> CompilerFlags "node5" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node4" -> "node1" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node6" [ label = "\"-lm\"", shape = septagon ];
"node6" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node5" -> "node6" [ style = dotted ] // GraphicLibrary -> "-lm"
"node4" -> "node6" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node5" -> "node0" // GraphicLibrary -> CompilerFlags
"node7" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node5" -> "node1" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node7" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node7" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node7" -> "node1" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node5" -> "node7" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node8" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node8" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node8" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node8" -> "node1" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node8" -> "node1" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node9" -> "node1" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,19 +28,22 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "GraphicApplication", shape = egg ]; "node5" [ label = "GraphicApplication", shape = egg ];
"node4" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node5" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node6" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node5" -> "node0" // GraphicLibrary -> CompilerFlags "node6" -> "node0" // GraphicLibrary -> CompilerFlags
"node5" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node6" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node7" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node5" -> "node6" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node6" -> "node7" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node4" -> "node5" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node7" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node7" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node8" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node7" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node8" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node8" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node8" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node9" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node8" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node9" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,8 +28,11 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "\"-lm\"", shape = septagon ]; "node6" [ label = "\"-lm\"", shape = septagon ];
} }

View File

@@ -24,20 +24,23 @@ subgraph clusterLegend {
} }
"node0" [ label = "ConsoleApplication", shape = egg ]; "node0" [ label = "ConsoleApplication", shape = egg ];
"node1" [ label = "CoreLibrary", shape = octagon ]; "node1" [ label = "CoreLibrary", shape = octagon ];
"node2" [ label = "SystemLibrary", shape = octagon ];
"node2" -> "node1" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node1" -> "node2" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node0" -> "node1" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node0" -> "node1" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node2" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node3" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node0" -> "node2" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node0" -> "node3" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node3" [ label = "GraphicApplication", shape = egg ]; "node4" [ label = "GraphicApplication", shape = egg ];
"node3" -> "node1" [ style = dotted ] // GraphicApplication -> CoreLibrary "node4" -> "node1" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node4" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node5" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node5" [ label = "\"-lm\"", shape = septagon ]; "node6" [ label = "\"-lm\"", shape = septagon ];
"node4" -> "node5" [ style = dotted ] // GraphicLibrary -> "-lm" "node5" -> "node6" [ style = dotted ] // GraphicLibrary -> "-lm"
"node4" -> "node1" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node5" -> "node1" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node6" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node7" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node4" -> "node6" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node5" -> "node7" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node3" -> "node4" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node4" -> "node5" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node7" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node7" -> "node1" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node8" -> "node1" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node8" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node8" -> "node1" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node9" -> "node1" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,17 +28,20 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
} }

View File

@@ -28,21 +28,24 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node8" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node8" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,17 +28,20 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "\"-lm\"", shape = septagon ]; "node7" [ label = "\"-lm\"", shape = septagon ];
"node7" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node8" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node8" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node8" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,21 +28,24 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "GraphicApplication", shape = egg ]; "node5" [ label = "GraphicApplication", shape = egg ];
"node4" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node5" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node6" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node6" [ label = "\"-lm\"", shape = septagon ]; "node7" [ label = "\"-lm\"", shape = septagon ];
"node5" -> "node6" [ style = dotted ] // GraphicLibrary -> "-lm" "node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm"
"node5" -> "node0" // GraphicLibrary -> CompilerFlags "node6" -> "node0" // GraphicLibrary -> CompilerFlags
"node5" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node7" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node8" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node5" -> "node7" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node4" -> "node5" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node8" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node8" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node8" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node9" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"node2" -> "node0" // CoreLibrary -> CompilerFlags "node2" -> "node0" // CoreLibrary -> CompilerFlags
"node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "node3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "node2" -> "node3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"node4" [ label = "SystemLibrary", shape = octagon ];
"node4" -> "node2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"node2" -> "node4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "node1" -> "node2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"node4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "node5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"node1" -> "node4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "node1" -> "node5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"node5" [ label = "GraphicApplication", shape = egg ]; "node6" [ label = "GraphicApplication", shape = egg ];
"node5" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary "node6" -> "node2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"node6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "node7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"node7" [ label = "\"-lm\"", shape = septagon ]; "node8" [ label = "\"-lm\"", shape = septagon ];
"node6" -> "node7" [ style = dotted ] // GraphicLibrary -> "-lm" "node7" -> "node8" [ style = dotted ] // GraphicLibrary -> "-lm"
"node6" -> "node0" // GraphicLibrary -> CompilerFlags "node7" -> "node0" // GraphicLibrary -> CompilerFlags
"node6" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "node7" -> "node2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"node8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "node9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"node6" -> "node8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "node7" -> "node9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"node5" -> "node6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "node6" -> "node7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"node9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "node10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"node9" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "node10" -> "node0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"node9" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "node10" -> "node2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"node10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "node11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"node10" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "node11" -> "node0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"node10" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "node11" -> "node2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -28,23 +28,26 @@ subgraph clusterLegend {
"point2" -> "point0" // CoreLibrary -> CompilerFlags "point2" -> "point0" // CoreLibrary -> CompilerFlags
"point3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ]; "point3" [ label = "GoofyLoggingLibrary\n(SeriousLoggingLibrary)\n(TheBestLoggingLibrary)", shape = pentagon ];
"point2" -> "point3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary "point2" -> "point3" [ style = dotted ] // CoreLibrary -> GoofyLoggingLibrary
"point4" [ label = "SystemLibrary", shape = octagon ];
"point4" -> "point2" [ style = dotted ] // SystemLibrary -> CoreLibrary
"point2" -> "point4" [ style = dotted ] // CoreLibrary -> SystemLibrary
"point1" -> "point2" [ style = dotted ] // ConsoleApplication -> CoreLibrary "point1" -> "point2" [ style = dotted ] // ConsoleApplication -> CoreLibrary
"point4" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ]; "point5" [ label = "CryptoCurrencyMiningLibrary", shape = septagon ];
"point1" -> "point4" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary "point1" -> "point5" [ style = dotted ] // ConsoleApplication -> CryptoCurrencyMiningLibrary
"point5" [ label = "GraphicApplication", shape = egg ]; "point6" [ label = "GraphicApplication", shape = egg ];
"point5" -> "point2" [ style = dotted ] // GraphicApplication -> CoreLibrary "point6" -> "point2" [ style = dotted ] // GraphicApplication -> CoreLibrary
"point6" [ label = "GraphicLibrary", shape = doubleoctagon ]; "point7" [ label = "GraphicLibrary", shape = doubleoctagon ];
"point7" [ label = "\"-lm\"", shape = septagon ]; "point8" [ label = "\"-lm\"", shape = septagon ];
"point6" -> "point7" [ style = dotted ] // GraphicLibrary -> "-lm" "point7" -> "point8" [ style = dotted ] // GraphicLibrary -> "-lm"
"point6" -> "point0" // GraphicLibrary -> CompilerFlags "point7" -> "point0" // GraphicLibrary -> CompilerFlags
"point6" -> "point2" [ style = dotted ] // GraphicLibrary -> CoreLibrary "point7" -> "point2" [ style = dotted ] // GraphicLibrary -> CoreLibrary
"point8" [ label = "GraphicLibraryObjects", shape = hexagon ]; "point9" [ label = "GraphicLibraryObjects", shape = hexagon ];
"point6" -> "point8" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects "point7" -> "point9" [ style = dotted ] // GraphicLibrary -> GraphicLibraryObjects
"point5" -> "point6" [ style = dotted ] // GraphicApplication -> GraphicLibrary "point6" -> "point7" [ style = dotted ] // GraphicApplication -> GraphicLibrary
"point9" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ]; "point10" [ label = "GraphicDriverOpenGL", shape = tripleoctagon ];
"point9" -> "point0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags "point10" -> "point0" [ style = dotted ] // GraphicDriverOpenGL -> CompilerFlags
"point9" -> "point2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary "point10" -> "point2" [ style = dotted ] // GraphicDriverOpenGL -> CoreLibrary
"point10" [ label = "GraphicDriverVulkan", shape = tripleoctagon ]; "point11" [ label = "GraphicDriverVulkan", shape = tripleoctagon ];
"point10" -> "point0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags "point11" -> "point0" [ style = dotted ] // GraphicDriverVulkan -> CompilerFlags
"point10" -> "point2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary "point11" -> "point2" [ style = dotted ] // GraphicDriverVulkan -> CoreLibrary
} }

View File

@@ -0,0 +1,3 @@
void initialize_system()
{
}