summaryrefslogtreecommitdiff
path: root/source4/build/scons/asn1.py
diff options
context:
space:
mode:
Diffstat (limited to 'source4/build/scons/asn1.py')
-rw-r--r--source4/build/scons/asn1.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/source4/build/scons/asn1.py b/source4/build/scons/asn1.py
index f0068e20dd..b8b7073151 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')