X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Fsite_scons%2Fsite_init.py;h=38aa1a44458820bb3ff034a44adf0e91b55d7d73;hb=9cc19a5e998d93fbe6d7a7c18fba1e37a36076d5;hp=1f811153e95fb279d8193cc38aa272f5b8308419;hpb=2b728150360f4c15512579ff53bc3247d3b8d083;p=apps%2Fagl-service-can-low-level.git diff --git a/tests/site_scons/site_init.py b/tests/site_scons/site_init.py index 1f811153..38aa1a44 100644 --- a/tests/site_scons/site_init.py +++ b/tests/site_scons/site_init.py @@ -55,7 +55,11 @@ def add_nanopb_builders(env): else: infile = None - pipe = subprocess.Popen(str(source[0]), + args = [str(source[0])] + if env.has_key('ARGS'): + args.extend(env['ARGS']) + + pipe = subprocess.Popen(args, stdin = infile, stdout = open(str(target[0]), 'w'), stderr = sys.stderr) @@ -81,6 +85,17 @@ def add_nanopb_builders(env): suffix = '.decoded') env.Append(BUILDERS = {'Decode': decode_builder}) + # Build command that encodes a message using protoc + def encode_actions(source, target, env, for_signature): + esc = env['ESCAPE'] + dirs = ' '.join(['-I' + esc(env.GetBuildPath(d)) for d in env['PROTOCPATH']]) + return '$PROTOC $PROTOCFLAGS %s --encode=%s %s <%s >%s' % ( + dirs, env['MESSAGE'], esc(str(source[1])), esc(str(source[0])), esc(str(target[0]))) + + encode_builder = Builder(generator = encode_actions, + suffix = '.encoded') + env.Append(BUILDERS = {'Encode': encode_builder}) + # Build command that asserts that two files be equal def compare_files(target, source, env): data1 = open(str(source[0]), 'rb').read()