gn2bp: Add support for 'build/write_build_date_header.py' script
Test: update_results.sh
Change-Id: I05447e5db63996cd75791d01166ad13c7d1833c0
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index a96a3f5..db46a31 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -621,6 +621,8 @@
def getSanitizer(target):
if target.script == "//build/write_buildflag_header.py":
return WriteBuildFlagHeaderSanitizer(target)
+ elif target.script == "//build/write_build_date_header.py":
+ return WriteBuildDateHeaderSanitizer(target)
else:
return BaseActionSanitizer(target)
@@ -656,6 +658,10 @@
i = self.target.args.index(arg)
self.target.args[i + 1] = value
+ def _set_arg_positional_value(self, position, value):
+ assert(position < len(self.target.args))
+ self.target.args[position] = value
+
def _delete_arg(self, arg):
assert(not self._is_append_arg(arg))
hasValue = self._has_arg_value(arg)
@@ -675,6 +681,11 @@
def get_args(self):
return self.target.args
+class WriteBuildDateHeaderSanitizer(BaseActionSanitizer):
+ def get_args(self):
+ self._set_arg_positional_value(0, '$(out)')
+ return super().get_args()
+
class WriteBuildFlagHeaderSanitizer(BaseActionSanitizer):
def get_args(self):
self._set_arg_value('--gen-dir', '.')
@@ -721,10 +732,7 @@
sanitizer = getSanitizer(target)
target.args = sanitizer.get_args()
- if target.script == '//build/write_build_date_header.py':
- target.args[0] = '$(out)'
-
- elif target.script == '//base/android/jni_generator/jni_generator.py':
+ if target.script == '//base/android/jni_generator/jni_generator.py':
needs_javap = False
for i, val in enumerate(target.args):
if val == '--output_dir':