MCPcopy Create free account
hub / github.com/Kitware/CMake / getShapeForTarget

Function getShapeForTarget

Source/cmGraphVizWriter.cxx:50–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48char const* const GRAPHVIZ_NODE_SHAPE_UTILITY = "box";
49
50char const* getShapeForTarget(cmLinkItem const& item)
51{
52 if (!item.Target) {
53 return GRAPHVIZ_NODE_SHAPE_LIBRARY_UNKNOWN;
54 }
55
56 switch (item.Target->GetType()) {
57 case cmStateEnums::EXECUTABLE:
58 return GRAPHVIZ_NODE_SHAPE_EXECUTABLE;
59 case cmStateEnums::STATIC_LIBRARY:
60 return GRAPHVIZ_NODE_SHAPE_LIBRARY_STATIC;
61 case cmStateEnums::SHARED_LIBRARY:
62 return GRAPHVIZ_NODE_SHAPE_LIBRARY_SHARED;
63 case cmStateEnums::MODULE_LIBRARY:
64 return GRAPHVIZ_NODE_SHAPE_LIBRARY_MODULE;
65 case cmStateEnums::OBJECT_LIBRARY:
66 return GRAPHVIZ_NODE_SHAPE_LIBRARY_OBJECT;
67 case cmStateEnums::UTILITY:
68 return GRAPHVIZ_NODE_SHAPE_UTILITY;
69 case cmStateEnums::INTERFACE_LIBRARY:
70 return GRAPHVIZ_NODE_SHAPE_LIBRARY_INTERFACE;
71 case cmStateEnums::UNKNOWN_LIBRARY:
72 default:
73 return GRAPHVIZ_NODE_SHAPE_LIBRARY_UNKNOWN;
74 }
75}
76
77struct DependeesDir
78{

Callers 1

WriteNodeMethod · 0.85

Calls 1

GetTypeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…