summaryrefslogtreecommitdiff
path: root/source4/build/scons/proto.py
blob: 6a53bfb4ab23c759c4d1e304a95949d814ce616f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""SCons.Tool.proto

Tool-specific initialization for mkproto (C Proto File generator)

"""

import SCons.Defaults
import SCons.Scanner.C
import SCons.Util

c_scanner = SCons.Scanner.C.CScan()

proto_builder = SCons.Builder.Builder(action='$PROTOCOM',
                                     src_suffix = '.idl',
                                     suffix='.h',
                                     scanner = c_scanner)

def generate(env):
    env['MKPROTO']          = './script/mkproto.sh'
    env['PROTOCOM']       = '$MKPROTO "$PERL" -h _PROTO_H_ ${TARGETS[0]} $SOURCE'
    env['BUILDERS']['ProtoHeader'] = proto_builder

def exists(env):
	return env.Detect('./script/mkproto.sh')