diff options
Diffstat (limited to 'source4/build/scons/asn1.py')
-rw-r--r-- | source4/build/scons/asn1.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source4/build/scons/asn1.py b/source4/build/scons/asn1.py index f0068e20dd1..b8b70731519 100644 --- a/source4/build/scons/asn1.py +++ b/source4/build/scons/asn1.py @@ -17,17 +17,20 @@ def asn1_emitter(target,source,env): contents = node.get_contents() for j in output_re.findall(contents): targets.append(str(node.get_dir()) + '/asn1_' + j + '.c') + targets.append("%s/%s.h" % (str(node.get_dir()), env['ASN1PREFIX'])) return targets, source asn1_builder = SCons.Builder.Builder(action='$ASN1COM', src_suffix = '.asn1', suffix='.c', + single_source=True, emitter = asn1_emitter) def generate(env): - env['ASN1'] = './bin/asn1_compile' - env['ASN1COM'] = '$ASN1 $SOURCE' - env['BUILDERS']['ASN1'] = asn1_builder + env['ASN1'] = './bin/asn1_compile' + env['ASN1PREFIX'] = 'asn1' + env['ASN1COM'] = 'cd ${SOURCE.dir} && $ASN1 $ASN1PREFIX ${SOURCE.file}' + env['BUILDERS']['ASN1'] = asn1_builder def exists(env): return env.Detect('asn1_compile') |