]> rtime.felk.cvut.cz Git - boost-statechart-viewer.git/commitdiff
Update script for using boost statechart viewer
authorPetr Silhavik <silhavik.p@gmail.com>
Thu, 16 May 2013 07:18:46 +0000 (09:18 +0200)
committerPetr Silhavik <silhavik.p@gmail.com>
Thu, 16 May 2013 07:18:46 +0000 (09:18 +0200)
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

index 04d39b9f4c4b68117f6f0aa9c568cc50214ba100..090cbc6d2e0801dfbbef2e06019ae0ed1606656c 100755 (executable)
@@ -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