gn2bp: add write_buildflag_header support to ActionSanitizer
Test: none
Change-Id: Ib31a0170f18e419cde2a8c4462caafff3d688292
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 7d04e4a..5bc7bcb 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -640,6 +640,12 @@
self.target.args.pop(i)
def get_args(self):
+ if self.target.script == "//build/write_buildflag_header.py":
+ # write_buildflag_header.py writes result to args.genDir/args.output
+ # So, override args.genDir by '.' so that args.output=$(out) works
+ self._set_arg_value('--gen-dir', '.')
+ self._set_arg_value('--output', '$(out)')
+
return self.target.args
@@ -683,16 +689,7 @@
sanitizer = ActionSanitizer(target)
target.args = sanitizer.get_args()
- if target.script == "//build/write_buildflag_header.py":
- # write_buildflag_header.py writes result to args.genDir/args.output
- # So, override args.genDir by '.' so that args.output=$(out) works
- for i, val in enumerate(target.args):
- if val == '--gen-dir':
- target.args[i + 1] = '.'
- elif val == '--output':
- target.args[i + 1] = '$(out)'
-
- elif target.script == '//build/write_build_date_header.py':
+ if target.script == '//build/write_build_date_header.py':
target.args[0] = '$(out)'
elif target.script == '//base/android/jni_generator/jni_generator.py':