From 809d7b081e8009b43cb29b09be7b04e4d0c539bb Mon Sep 17 00:00:00 2001 From: Petr Silhavik Date: Thu, 16 May 2013 09:18:46 +0200 Subject: [PATCH] Update script for using boost statechart viewer Now it is possible to use more input files and treat them as one statechart. The first parameter must be -link --- src/boost-statechart-viewer.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/boost-statechart-viewer.sh b/src/boost-statechart-viewer.sh index 04d39b9..090cbc6 100755 --- a/src/boost-statechart-viewer.sh +++ b/src/boost-statechart-viewer.sh @@ -2,6 +2,24 @@ set -e # while [ $1 ] +if [ "$1" == "-link" ] +then + s=/tmp/statechart + echo > $s.cpp + reldir=`dirname $2` + cd $reldir + directory=`pwd` + + for src in "${@:2}"; do + echo "#include \""$src"\"" >> $s.cpp + done + clang++ -Xclang -load -Xclang /home/petr/projects/boost-statechart-viewer/src/visualizer.so -Xclang -plugin -Xclang visualize-statechart -c $s.cpp + dot -Tps $s.dot > $s.eps + epstopdf $s.eps > $s.pdf + rm $s.dot $s.eps $s.cpp + mv $s.pdf $directory +else + for src in "$@"; do s=${src%.*} clang++ -Xclang -load -Xclang @libdir@/visualizer.so -Xclang -plugin -Xclang visualize-statechart -c $src @@ -9,3 +27,5 @@ for src in "$@"; do epstopdf $s.eps > $s.pdf rm $s.dot $s.eps done + +fi -- 2.39.2