+ def build_miniswig(self):
+ env = Environment(CPPPATH=[".", "tools/miniswig/"])
+ miniswig_bin = env.Program('miniswig',
+ ['tools/miniswig/parser.yy',
+ 'tools/miniswig/lexer.ll',
+ 'tools/miniswig/create_docu.cpp',
+ 'tools/miniswig/xmlwriter.cpp',
+ 'tools/miniswig/create_wrapper.cpp',
+ 'tools/miniswig/main.cpp',
+ 'tools/miniswig/tree.cpp'])
+
+ # env = self.env.Clone()
+ # env.Append(MINISWIG=miniswig_bin)
+
+ # env.Depends(env.Command('src/scripting/miniswig.tmp', 'src/scripting/wrapper.interface.hpp',
+ # ["$CXX -E -Isrc/ -x c -CC $SOURCE -o $TARGET -DSCRIPTING_API"]),
+ # ['src/scripting/interface.hpp',
+ # 'src/scripting/game_objects.hpp'])
+
+ # env.Depends(env.Command(['src/scripting/wrapper.cpp', 'src/scripting/wrapper.hpp'], 'src/scripting/miniswig.tmp',
+ # ["$MINISWIG --input $SOURCE --output-cpp ${TARGETS[0]} --output-hpp ${TARGETS[1]} "+
+ # "--module windstille --select-namespace Scripting"]),
+ # miniswig_bin)
+
+ # g++ -x "c++" -E -CC -DSCRIPTING_API src/scripting/wrapper.interface.hpp -o miniswig.tmp -Isrc
+ # tools/miniswig/miniswig --input miniswig.tmp \
+ # --output-cpp src/scripting/wrapper.cpp \
+ # --output-hpp src/scripting/wrapper.hpp \
+ # --module supertux \
+ # --select-namespace scripting
+