gn2bp: Add support for 'build/write_build_date_header.py' script
Test: update_results.sh Change-Id: I05447e5db63996cd75791d01166ad13c7d1833c0
This commit is contained in:
@@ -621,6 +621,8 @@ def create_proto_group_modules(blueprint, gn, module_name, target_names):
|
|||||||
def getSanitizer(target):
|
def getSanitizer(target):
|
||||||
if target.script == "//build/write_buildflag_header.py":
|
if target.script == "//build/write_buildflag_header.py":
|
||||||
return WriteBuildFlagHeaderSanitizer(target)
|
return WriteBuildFlagHeaderSanitizer(target)
|
||||||
|
elif target.script == "//build/write_build_date_header.py":
|
||||||
|
return WriteBuildDateHeaderSanitizer(target)
|
||||||
else:
|
else:
|
||||||
return BaseActionSanitizer(target)
|
return BaseActionSanitizer(target)
|
||||||
|
|
||||||
@@ -656,6 +658,10 @@ class BaseActionSanitizer():
|
|||||||
i = self.target.args.index(arg)
|
i = self.target.args.index(arg)
|
||||||
self.target.args[i + 1] = value
|
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):
|
def _delete_arg(self, arg):
|
||||||
assert(not self._is_append_arg(arg))
|
assert(not self._is_append_arg(arg))
|
||||||
hasValue = self._has_arg_value(arg)
|
hasValue = self._has_arg_value(arg)
|
||||||
@@ -675,6 +681,11 @@ class BaseActionSanitizer():
|
|||||||
def get_args(self):
|
def get_args(self):
|
||||||
return self.target.args
|
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):
|
class WriteBuildFlagHeaderSanitizer(BaseActionSanitizer):
|
||||||
def get_args(self):
|
def get_args(self):
|
||||||
self._set_arg_value('--gen-dir', '.')
|
self._set_arg_value('--gen-dir', '.')
|
||||||
@@ -721,10 +732,7 @@ def create_action_module(blueprint, target):
|
|||||||
sanitizer = getSanitizer(target)
|
sanitizer = getSanitizer(target)
|
||||||
target.args = sanitizer.get_args()
|
target.args = sanitizer.get_args()
|
||||||
|
|
||||||
if target.script == '//build/write_build_date_header.py':
|
if target.script == '//base/android/jni_generator/jni_generator.py':
|
||||||
target.args[0] = '$(out)'
|
|
||||||
|
|
||||||
elif target.script == '//base/android/jni_generator/jni_generator.py':
|
|
||||||
needs_javap = False
|
needs_javap = False
|
||||||
for i, val in enumerate(target.args):
|
for i, val in enumerate(target.args):
|
||||||
if val == '--output_dir':
|
if val == '--output_dir':
|
||||||
|
|||||||
Reference in New Issue
Block a user