added modes/modes.h autogeneration in scons

This commit is contained in:
Josh Holtrop 2010-11-24 16:30:14 -05:00
parent bb3dad0809
commit 7886c42288
3 changed files with 16 additions and 0 deletions

View File

@ -2,3 +2,4 @@ glob:.scons*
glob:*.o
glob:dwss
glob:LoadFile-gen.inc
^modes/modes.h$

View File

@ -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)

View File

@ -9,6 +9,7 @@
#include <GL/glu.h>
#include "GnomeScreensaver.h"
#include "modes/modes.h"
using namespace std;