xref: /aosp_15_r20/external/nanopb-c/tests/map/SConscript (revision c8d645cafcee3f91213d30caa0fe303887010b9b)
1*c8d645caSAndroid Build Coastguard Worker# Example / test for handling 'map' type using the backwards compatibility
2*c8d645caSAndroid Build Coastguard Worker# in protobuf specification:
3*c8d645caSAndroid Build Coastguard Worker# https://developers.google.com/protocol-buffers/docs/proto3#maps
4*c8d645caSAndroid Build Coastguard Worker
5*c8d645caSAndroid Build Coastguard WorkerImport('env')
6*c8d645caSAndroid Build Coastguard Worker
7*c8d645caSAndroid Build Coastguard Workerenv.NanopbProto(['map', 'map.options'])
8*c8d645caSAndroid Build Coastguard Worker
9*c8d645caSAndroid Build Coastguard Workerenc = env.Program(['encode_map.c',
10*c8d645caSAndroid Build Coastguard Worker                'map.pb.c',
11*c8d645caSAndroid Build Coastguard Worker                '$COMMON/pb_encode.o',
12*c8d645caSAndroid Build Coastguard Worker                '$COMMON/pb_common.o'])
13*c8d645caSAndroid Build Coastguard Worker
14*c8d645caSAndroid Build Coastguard Workerdec = env.Program(['decode_map.c',
15*c8d645caSAndroid Build Coastguard Worker                'map.pb.c',
16*c8d645caSAndroid Build Coastguard Worker                '$COMMON/pb_decode.o',
17*c8d645caSAndroid Build Coastguard Worker                '$COMMON/pb_common.o'])
18*c8d645caSAndroid Build Coastguard Worker
19*c8d645caSAndroid Build Coastguard Workerenv.RunTest("message.pb", enc)
20*c8d645caSAndroid Build Coastguard Workerenv.RunTest("message.txt", [dec, 'message.pb'])
21*c8d645caSAndroid Build Coastguard Worker
22