X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsenfutil.py;h=46e33d1da2ed4eab9f47cce34c087a42b7e3e0b1;hb=089c4afe6d7ccd9c586557a2d574cc6a20db4aab;hp=1cb88e352a909fd82a2ad1ca15e6f6d63c6b2e74;hpb=8715a32e62efafee5a9681f3f3ee8d18c4bf2859;p=senf.git diff --git a/site_scons/senfutil.py b/site_scons/senfutil.py index 1cb88e3..46e33d1 100644 --- a/site_scons/senfutil.py +++ b/site_scons/senfutil.py @@ -1,4 +1,4 @@ -import os.path +import os.path, glob from SCons.Script import * # Fix for SCons 0.97 compatibility @@ -60,8 +60,13 @@ Special command line parameters: # c) check for a local SENF, set options accordingly and update that SENF if needed def SetupForSENF(env, senf_paths = []): - senf_paths.extend(('senf', '../senf', os.path.dirname(os.path.dirname(__file__)), - '/usr/local', '/usr')) + senfutildir = os.path.dirname(__file__) + senf_paths.extend(('senf', '../senf', os.path.dirname(senfutildir), '/usr/local', '/usr')) + tooldir = os.path.join(senfutildir, 'site_tools') + + env.Tool('Boost', [ tooldir ]) + env.Tool('PhonyTarget', [ tooldir ]) + env.Append( LIBS = [ 'senf', 'rt', '$BOOSTREGEXLIB', '$BOOSTIOSTREAMSLIB', '$BOOSTSIGNALSLIB', @@ -145,3 +150,12 @@ def DefaultOptions(env): LINKFLAGS_normal = [ '-Wl,-S' ], LINKFLAGS_debug = [ '-g' ], ) + +def Glob(env, exclude=[], subdirs=[]): + testSources = glob.glob("*.test.cc") + sources = [ x for x in glob.glob("*.cc") if x not in testSources and x not in exclude ] + for subdir in subdirs: + testSources += glob.glob(os.path.join(subdir,"*.test.cc")) + sources += [ x for x in glob.glob(os.path.join(subdir,"*.cc")) + if x not in testSources and x not in exclude ] + return (sources, testSources)