@@ -22,7 +22,7 @@ macro(find_dependencies TGT DEPTGTS)
22
22
endmacro ()
23
23
24
24
function (insights)
25
- set (KEYWORDS "DIRECT_INCLUDES" "TRANSITIVE_INCLUDES" "SYMBOLS" "ARCHIVES" )
25
+ set (KEYWORDS "DIRECT_INCLUDES" "TRANSITIVE_INCLUDES" "SYMBOLS" "ARCHIVES" "LOGIC_STRUCTURE" )
26
26
cmake_parse_arguments (PARSE_ARGV 0 INSIGHTS "${KEYWORDS} " "TARGET" "" )
27
27
28
28
if (DEFINED INSIGHTS_UNPARSED_ARGUMENTS OR DEFINED INSIGHTS_KEYWORDS_MISSING_VALUES)
@@ -84,7 +84,7 @@ function(insights)
84
84
COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /includes.py -o ${INSIGHTS_DIRECT_INCLUDES_GVFNAME} ${ALL_LOGS}
85
85
DEPENDS ${ALL_LOGS}
86
86
)
87
- gv2svg(${INSIGHTS_DIRECT_INCLUDES_GVFNAME} )
87
+ gv2svg(${INSIGHTS_DIRECT_INCLUDES_GVFNAME} ${SFDP} )
88
88
endif ()
89
89
90
90
if (${INSIGHTS_TRANSITIVE_INCLUDES} )
@@ -93,7 +93,7 @@ function(insights)
93
93
COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /includes.py -t ${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} ${ALL_LOGS}
94
94
DEPENDS ${ALL_LOGS}
95
95
)
96
- gv2svg(${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} )
96
+ gv2svg(${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} ${SFDP} )
97
97
endif ()
98
98
99
99
if (${INSIGHTS_SYMBOLS} )
@@ -102,7 +102,7 @@ function(insights)
102
102
COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /syms.py -m ${MAPFILE} -f ${INSIGHTS_SYMBOLS_GVFNAME}
103
103
DEPENDS ${MAPFILE}
104
104
)
105
- gv2svg(${INSIGHTS_SYMBOLS_GVFNAME} )
105
+ gv2svg(${INSIGHTS_SYMBOLS_GVFNAME} ${SFDP} )
106
106
endif ()
107
107
108
108
if (${INSIGHTS_ARCHIVES} )
@@ -111,6 +111,16 @@ function(insights)
111
111
COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /syms.py -m ${MAPFILE} -s ${INSIGHTS_ARCHIVES_GVFNAME}
112
112
DEPENDS ${MAPFILE}
113
113
)
114
- gv2svg(${INSIGHTS_ARCHIVES_GVFNAME} )
114
+ gv2svg(${INSIGHTS_ARCHIVES_GVFNAME} ${SFDP} )
115
+ endif ()
116
+
117
+ if (${INSIGHTS_LOGIC_STRUCTURE} )
118
+ file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /gv)
119
+ add_custom_command (OUTPUT ${OUTDIR} /logicstructure.gv
120
+ COMMAND ${CMAKE_COMMAND} --graphviz=${CMAKE_CURRENT_BINARY_DIR} /gv/project.gv ${CMAKE_BINARY_DIR}
121
+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /gv/project.gv.${INSIGHTS_TARGET} ${OUTDIR} /logicstructure.gv
122
+ BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR} /gv/project.gv.${INSIGHTS_TARGET}
123
+ )
124
+ gv2svg(${OUTDIR} /logicstructure.gv ${DOT} )
115
125
endif ()
116
126
endfunction ()
0 commit comments