diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-09-20 17:49:19 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:38:31 -0500 |
commit | 920a627ba814d78a1765a6c1c7209ff29acc6153 (patch) | |
tree | 193937ab55ada69c24f970dc00d722e03980a466 /source4/build/scons/et.py | |
parent | 5c40f9cd9b59041b3382ec24a1091a60134dd8c5 (diff) | |
download | samba-920a627ba814d78a1765a6c1c7209ff29acc6153.tar.gz samba-920a627ba814d78a1765a6c1c7209ff29acc6153.tar.bz2 samba-920a627ba814d78a1765a6c1c7209ff29acc6153.zip |
r10356: Make the proto generator work with scons
(This used to be commit a2268f1dd441059955bee30cf2a9028656c14099)
Diffstat (limited to 'source4/build/scons/et.py')
-rw-r--r-- | source4/build/scons/et.py | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/source4/build/scons/et.py b/source4/build/scons/et.py index cba40af92a..ea251cd142 100644 --- a/source4/build/scons/et.py +++ b/source4/build/scons/et.py @@ -5,22 +5,29 @@ Tool-specific initialization for et """ import SCons.Defaults -import SCons.Scanner.ET import SCons.Util - -et_scanner = SCons.Scanner.ET.ETScan() +import SCons.Tool et_builder = SCons.Builder.Builder(action='$ETCOM', src_suffix = '.et', - suffix='.c', - scanner = et_scanner) + suffix='.c') def generate(env): - env['ET'] = 'FIXME' - env['PROTOCOM'] = '$ET $SOURCE' + env['ET'] = env.Detect('et_compile') + env['ETCOM'] = '$ET $SOURCE' env['BUILDERS']['ET'] = et_builder def exists(env): - return env.Detect('FIXME') + return env.Detect(['et_compile']) + +def generate(env): + """Add Builders and construction variables for lex to an Environment.""" + c_file, cxx_file = SCons.Tool.createCFileBuilders(env) + c_file.add_action('.l', SCons.Defaults.LexAction) + cxx_file.add_action('.ll', SCons.Defaults.LexAction) + env['LEX'] = env.Detect('flex') or 'lex' + env['LEXFLAGS'] = SCons.Util.CLVar('') + env['LEXCOM'] = '$LEX $LEXFLAGS -t $SOURCES > $TARGET' + |