From 74dd68ad611d15abf16a65c36a7cfd3f4492930a Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Fri, 9 Nov 2012 16:25:22 +0000 Subject: Made the repo less libbu++-centric. --- c++-libbu++/default.bld | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 c++-libbu++/default.bld (limited to 'c++-libbu++/default.bld') diff --git a/c++-libbu++/default.bld b/c++-libbu++/default.bld new file mode 100644 index 0000000..676c63e --- /dev/null +++ b/c++-libbu++/default.bld @@ -0,0 +1,109 @@ + +execute("mkdir -p tmp"); + +action "default" +{ + build: [targets("header-links"), "libgats.a", "gatsc"]; +} + +action "all" +{ + build: [targets("header-links"), "libgats.a", targets("headers"), + targets()]; +} + +action "gatscon" +{ + build: [targets("header-links"), "libgats.a", + targets("headers"), "gatscon"]; +} + +CXXFLAGS += "-ggdb -Wall"; + +target [files("src/*.h").replace("src/", "gats/"), "gats/version.h"] +{ + tag "header-links"; + display "symlink"; + input OUTPUT.replace("gats/","src/"); + profile "build" + { + execute("ln -s ../${INPUT} ${OUTPUT}"); + } +} + +target "src/version.h" +{ + input ".svn"; + display "svnver"; + profile "build" + { + execute("echo Revision number: `svnversion`; echo \\#ifndef LIBGATS_VC_ID > ${OUTPUT}; echo \\#define LIBGATS_VC_ID \\\"`svnversion`\\\" >> ${OUTPUT}; echo \\#endif >> ${OUTPUT}"); + } +} + +target "libgats.a" +{ + rule "lib"; + input files("src/*.cpp"); + CXXFLAGS += "-I. -Ilibbu++ -fPIC"; +} + +target "gatsc" +{ + rule "exe"; + input files("src/gatsc/*.cpp"); + CXXFLAGS += "-I. -Ilibbu++"; + LDFLAGS += "-L. -lgats -lbu++"; +} + +target files("src/tests/*.cpp").replace("src/","").replace(".cpp","") +{ + input "src/${OUTPUT}.cpp"; + rule "exe"; + tag ["tests", "general tests"]; + CXXFLAGS += "-I. -Ilibbu++"; + LDFLAGS += "-L. -lgats -Llibbu++ -lbu++"; +} + +target files("src/unit/*.unit").replace("src/","").replace(".unit","") +{ + input "src/${OUTPUT}.unit"; + rule "exe"; + requires "libbu++.a"; + tag ["tests", "unit tests"]; + CXXFLAGS += "-I."; + LDFLAGS += "-L. -lgats -lbu++"; +} + +rule "unit" +{ + input "*.unit"; + output INPUT.replace(".unit", ".cpp"); + + profile "build" + { + execute("../libbu++/mkunit \"${INPUT}\" \"${OUTPUT}\""); + } +} + +include "qt4.bld"; + +QTDIR = "/opt/qt-4"; +MOC_DIR = "tmp"; +RCC_DIR = "tmp"; +UI_DIR = "tmp"; + +target "gatscon" +{ + input files("src/gatscon/*.h", "src/gatscon/*.cpp", "src/gatscon/*.ui"); + rule "exe"; + + CXXFLAGS += qt_getCXXFLAGS(); + LDFLAGS += qt_getLDFLAGS(); + + CXXFLAGS += "-Isrc/gatscon"; + + CXXFLAGS += "-I. -Ilibbu++ -Itmp -Ilibzamui/src"; + LDFLAGS += "-L. -lgats -Llibbu++ -lbu++ -Llibzamui -lzamui"; +} + -- cgit v1.2.3