+ def build_miniswig(self):
+ cxx_flags = development_cxx_flags[:]
+ cxx_flags.remove("-Werror")
+ env = Environment(CXXFLAGS=cxx_flags, 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.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"]),
+ [])
+
+ 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 supertux " +
+ "--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
+