Skip to content
Snippets Groups Projects
Commit 6a840e6e authored by g0dil's avatar g0dil
Browse files

Remove ProgramNoScan builder

parent 6964bb9a
No related branches found
No related tags found
No related merge requests found
......@@ -15,7 +15,6 @@ env.Tool('Doxygen', [ 'senfscons' ])
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' ])
......
## \file
# \brief CopyToDir builder
## \package senfscons.ProgramNoScan
# \brief Program builder without target scanner
#
# This build is like env.Program() but does not scan for library dependencies.
# This is needed if library dependencies are added explicitly, which is needed
# when libraries are built in the same build and therefore might not exist
# before builting the program (and will therefore not be found by the target
# scanner)
#
# \ingroup builder
import SCons.Builder, SCons.Defaults
ProgramNoScan = SCons.Builder.Builder(action = SCons.Defaults.LinkAction,
emitter = '$PROGEMITTER',
prefix = '$PROGPREFIX',
suffix = '$PROGSUFFIX',
src_suffix = '$OBJSUFFIX',
src_builder = 'Object')
def generate(env):
env['BUILDERS']['ProgramNoScan'] = ProgramNoScan
def exists(env):
return 1
......@@ -279,9 +279,8 @@ def Binary(env, binary, sources, testSources = None, OBJECTS = []):
if objects:
progEnv = env.Clone()
progEnv.Prepend(LIBS = [ '$LIBSENF$LIBADDSUFFIX' ])
program = progEnv.ProgramNoScan(target=binary,source=objects+OBJECTS)
program = progEnv.Program(target=binary,source=objects+OBJECTS)
env.Default(program)
env.Depends(program, [ env.File(LibPath(env['LIBSENF'])) ])
env.Alias('default', program)
env.Alias('install_all', env.Install('$BININSTALLDIR', program))
return program
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment