checkLocalConf,
updateRevision,
"$BUILDPACKAGE_COMMAND",
- "fakeroot ./debian/rules debclean"
+ "fakeroot ./debian/rules clean"
])
env.PhonyTarget('debsrc', [], [
checkLocalConf,
updateRevision,
"$BUILDPACKAGE_COMMAND -b",
- "fakeroot ./debian/rules debclean"
+ "fakeroot ./debian/rules clean"
])
if not os.environ.get('debian_build'):
# 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',
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)
CompileCheck = SCons.Script.Action(CompileCheck)
def BoostUnitTest(env, target=None, source=None, **kw):
+ global _ALL_TESTS
+
target = env.arg2nodes(target)[0]
source = env.arg2nodes(source)
**kw)
stamp = env.Command(stampnode, bin,
- [ '$SOURCE $BOOSTTESTARGS', SCons.Script.Touch('$TARGET')],
+ [ './$SOURCE $BOOSTTESTARGS', SCons.Script.Touch('$TARGET')],
**kw)
alias = env.Command(env.File(target), stamp, [ env.NopAction() ] )
return alias
def FindAllBoostUnitTests(env, target, source):
+ global _ALL_TESTS
return _ALL_TESTS
def NopAction(env, target, source):