gn2bp: Add support for 'build/write_build_date_header.py' script

Test: update_results.sh
Change-Id: I05447e5db63996cd75791d01166ad13c7d1833c0
This commit is contained in:
Mohannad Farrag
2022-11-30 17:28:35 +00:00
parent 71353f9f93
commit 9ab1793ea7

View File

@@ -621,6 +621,8 @@ def create_proto_group_modules(blueprint, gn, module_name, target_names):
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 @@ class BaseActionSanitizer():
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 @@ class BaseActionSanitizer():
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 @@ def create_action_module(blueprint, target):
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':