env.Tool('Dia2Png', [ 'senfscons' ])
env.Tool('PkgDraw', [ 'senfscons' ])
env.Tool('CopyToDir', [ 'senfscons' ])
-env.Tool('ProgramNoScan', [ 'senfscons' ])
env.Tool('CompileCheck', [ 'senfscons' ])
env.Tool('Boost', [ 'senfscons' ])
-env.Tool('BoostUnitTests', [ 'senfscons' ])
+env.Tool('BoostUnitTest', [ 'senfscons' ])
+env.Tool('InstallSubdir', [ 'senfscons' ])
env.Help("""
Additional top-level build targets:
-prepare Create all source files not part of the repository
+prepare Create all target files not part of the repository
all_tests Build and run unit tests for all modules
all_docs Build documentation for all modules
all Build everything
def __init__(self, var):
self._var = var
- def __call__(self, source, target, env, for_signature):
+ def __call__(self, target, source, env, for_signature):
type = env['final'] and "final" or env['debug'] and "debug" or "normal"
return env[self._var + "_" + type]
LIBPATH = [ '$LOCALLIBDIR' ],
LIBS = [ 'rt', '$BOOSTREGEXLIB', '$BOOSTIOSTREAMSLIB', '$BOOSTSIGNALSLIB',
'$BOOSTFSLIB' ],
- TEST_EXTRA_LIBS = [ ],
+ TEST_EXTRA_LIBS = [ '$LIBSENF$LIBADDSUFFIX' ],
PREFIX = '/usr/local',
LIBINSTALLDIR = '$PREFIX/lib',
env.Clean('all', libsenf)
env.Alias('default', libsenf)
-SENFSCons.InstallIncludeFiles(env, [ 'config.hh' ])
+env.InstallSubdir(target = '$INCLUDEINSTALLDIR', source = [ 'config.hh' ])
+
env.Alias('install_all', env.Install('$LIBINSTALLDIR', libsenf))
if env.GetOption('clean'):