@@ -22,7 +22,7 @@ macro(find_dependencies TGT DEPTGTS)
2222endmacro ()
2323
2424function (insights)
25- set (KEYWORDS "DIRECT_INCLUDES" "TRANSITIVE_INCLUDES" "SYMBOLS" "ARCHIVES" )
25+ set (KEYWORDS "DIRECT_INCLUDES" "TRANSITIVE_INCLUDES" "SYMBOLS" "ARCHIVES" "LOGIC_STRUCTURE" )
2626 cmake_parse_arguments (PARSE_ARGV 0 INSIGHTS "${KEYWORDS} " "TARGET" "" )
2727
2828 if (DEFINED INSIGHTS_UNPARSED_ARGUMENTS OR DEFINED INSIGHTS_KEYWORDS_MISSING_VALUES)
@@ -84,7 +84,7 @@ function(insights)
8484 COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /includes.py -o ${INSIGHTS_DIRECT_INCLUDES_GVFNAME} ${ALL_LOGS}
8585 DEPENDS ${ALL_LOGS}
8686 )
87- gv2svg(${INSIGHTS_DIRECT_INCLUDES_GVFNAME} )
87+ gv2svg(${INSIGHTS_DIRECT_INCLUDES_GVFNAME} ${SFDP} )
8888 endif ()
8989
9090 if (${INSIGHTS_TRANSITIVE_INCLUDES} )
@@ -93,7 +93,7 @@ function(insights)
9393 COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /includes.py -t ${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} ${ALL_LOGS}
9494 DEPENDS ${ALL_LOGS}
9595 )
96- gv2svg(${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} )
96+ gv2svg(${INSIGHTS_TRANSITIVE_INCLUDES_GVFNAME} ${SFDP} )
9797 endif ()
9898
9999 if (${INSIGHTS_SYMBOLS} )
@@ -102,7 +102,7 @@ function(insights)
102102 COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /syms.py -m ${MAPFILE} -f ${INSIGHTS_SYMBOLS_GVFNAME}
103103 DEPENDS ${MAPFILE}
104104 )
105- gv2svg(${INSIGHTS_SYMBOLS_GVFNAME} )
105+ gv2svg(${INSIGHTS_SYMBOLS_GVFNAME} ${SFDP} )
106106 endif ()
107107
108108 if (${INSIGHTS_ARCHIVES} )
@@ -111,6 +111,16 @@ function(insights)
111111 COMMAND ${Python3_EXECUTABLE} ${SCRIPTS_FOLDER} /syms.py -m ${MAPFILE} -s ${INSIGHTS_ARCHIVES_GVFNAME}
112112 DEPENDS ${MAPFILE}
113113 )
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} )
115125 endif ()
116126endfunction ()
0 commit comments