From 7886c42288324b4ed83c3c6769fcfb61cbe102db Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 24 Nov 2010 16:30:14 -0500 Subject: [PATCH] added modes/modes.h autogeneration in scons --- .hgignore | 1 + SConstruct | 14 ++++++++++++++ dwss.cc | 1 + 3 files changed, 16 insertions(+) diff --git a/.hgignore b/.hgignore index 1d76a2c..72f4ca4 100644 --- a/.hgignore +++ b/.hgignore @@ -2,3 +2,4 @@ glob:.scons* glob:*.o glob:dwss glob:LoadFile-gen.inc +^modes/modes.h$ diff --git a/SConstruct b/SConstruct index b634ca2..5441afe 100644 --- a/SConstruct +++ b/SConstruct @@ -8,9 +8,23 @@ env.ParseConfig("pkg-config --cflags --libs glib-2.0 gdk-2.0 atk gtk+-2.0 gtkgle genLoadFile = Builder(action = 'perl genLoadFile.pl --root=logo $SOURCES') env.Append(BUILDERS = {'LoadFile' : genLoadFile}) +def gen_modes(target, source, env): + f = open(str(target[0]), 'w') + for s in source: + f.write("#include \"%s\"\n" % str(s)) + f.close() + return None; + +genModes = Builder(action = gen_modes) +env.Append(BUILDERS = {'Modes' : genModes}) + sources = [Glob('*.c'), Glob('*.cc'), Glob('LoadFile/*.cc')] + env.LoadFile('LoadFile-gen.inc', load_files) env.Depends('LoadFile-gen.inc', 'genLoadFile.pl') + +env.Modes('modes/modes.h', Glob('modes/*.h')) + dwss = env.Program('dwss', sources) env.Install(install_dir, dwss) diff --git a/dwss.cc b/dwss.cc index fa8790b..2947bd2 100644 --- a/dwss.cc +++ b/dwss.cc @@ -9,6 +9,7 @@ #include #include "GnomeScreensaver.h" +#include "modes/modes.h" using namespace std;