gn2bp: Set --proto-in-dir arg for protoc_wrapper.py
Test: ./update_result.sh
Change-Id: I664fb94a92c89a27a06157128474ac5622707c23
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 33d1b71..4286c62 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -862,6 +862,15 @@
for i, val in enumerate(target.args):
if val == '--protoc':
target.args[i + 1] = '$(location aprotoc)'
+ elif val == '--proto-in-dir':
+ # Proto files in the cmd is relative path from --proto-in-dir
+ # Proto files are specified as filenames without directory except net_quic_proto_gen
+ # So getting directory from source file
+ proto_file = gn_utils.label_to_path(sorted(list(target.sources))[0])
+ target.args[i + 1] = '`dirname $(location %s)`' % proto_file
+ # Adjusting path for net_quic_proto_gen
+ if target.name == "//net/third_party/quiche:net_quic_proto_gen":
+ target.args[i + 1] += '/../../../../'
script = gn_utils.label_to_path(target.script)
module.tool_files.add(script)