PPI: Rename all 'Reader's to 'Source's and 'Writer's to 'Sink's
[senf.git] / senfscons / ProgramNoScan.py
1 ## \file
2 # \brief CopyToDir builder
3
4 ## \package senfscons.ProgramNoScan
5 # \brief Program builder without target scanner
6 #
7 # This build is like env.Program() but does not scan for library dependencies.
8 # This is needed if library dependencies are added explicitly, which is needed
9 # when libraries are built in the same build and therefore might not exist
10 # before builting the program (and will therefore not be found by the target
11 # scanner)
12 #
13 # \ingroup builder
14
15 import SCons.Builder, SCons.Defaults
16
17 ProgramNoScan = SCons.Builder.Builder(action = SCons.Defaults.LinkAction,
18                                       emitter = '$PROGEMITTER',
19                                       prefix = '$PROGPREFIX',
20                                       suffix = '$PROGSUFFIX',
21                                       src_suffix = '$OBJSUFFIX',
22                                       src_builder = 'Object')
23
24 def generate(env):
25     env['BUILDERS']['ProgramNoScan'] = ProgramNoScan
26
27 def exists(env):
28     return 1