未验证 提交 49a2a576 编写于 作者: O openharmony_ci 提交者: Gitee

!615 extra_paras for ohos_prebuilt_para supports list

Merge pull request !615 from handy/0516
......@@ -120,18 +120,18 @@ if (defined(ohos_lite)) {
source = "//base/startup/init_lite/services/etc/param/ohos.para"
part_name = "init"
if (target_cpu == "arm64") {
extra_paras = "const.product.cpu.abilist=arm64-v8a"
extra_paras = [ "const.product.cpu.abilist=arm64-v8a" ]
}
module_install_dir = "etc/param"
}
ohos_prebuilt_etc("ohos.para.dac") {
ohos_prebuilt_para("ohos.para.dac") {
source = "//base/startup/init_lite/services/etc/param/ohos.para.dac"
part_name = "init"
module_install_dir = "etc/param"
}
ohos_prebuilt_etc("ohos_const.para") {
ohos_prebuilt_para("ohos_const.para") {
source = "//base/startup/init_lite/services/etc/param/ohos_const/ohos.para"
part_name = "init"
module_install_dir = "etc/param/ohos_const"
......
......@@ -19,9 +19,9 @@ template("ohos_prebuilt_para") {
_fixed_param_target = "${target_name}_param_fixed"
_fixed_param_file = target_gen_dir + "/${target_name}.fixed/" +
get_path_info(_fixed_param_target, "file")
_output_para_file = get_path_info(invoker.source, "file")
get_path_info(invoker.source, "file")
_output_para_file = get_path_info(invoker.source, "file")
action_with_pydeps(_fixed_param_target) {
deps = []
script = "//base/startup/init_lite/services/etc/param/param_fixer.py"
......@@ -35,10 +35,12 @@ template("ohos_prebuilt_para") {
rebase_path(depfile, root_build_dir),
]
if (defined(invoker.extra_paras)) {
args += [
"--extra",
invoker.extra_paras,
]
foreach(extra, invoker.extra_paras) {
args += [
"--extra",
extra,
]
}
}
inputs = [ invoker.source ]
outputs = [ _fixed_param_file ]
......@@ -68,9 +70,11 @@ template("ohos_prebuilt_para") {
])
set_sources_assignment_filter([])
sources = [ _fixed_param_file ]
outputs = [ "${target_out_dir}/${_output_para_file}" ]
outputs = [ "${target_out_dir}/${target_name}/${_output_para_file}" ]
module_type = "etc"
install_enable = true
module_source_dir = "${target_out_dir}/${target_name}"
module_install_name = _output_para_file
if (defined(invoker.install_enable)) {
install_enable = invoker.install_enable
}
......
......@@ -28,7 +28,7 @@ def parse_args(args):
build_utils.add_depfile_option(parser)
parser.add_option('--output', help='fixed para file')
parser.add_option('--source-file', help='source para file')
parser.add_option('--extra', help='extra params')
parser.add_option('--extra', action="append", type="string", dest="extra", help='extra params')
options, _ = parser.parse_args(args)
return options
......@@ -45,10 +45,9 @@ def parse_params(line, contents):
contents[name] = value
def parse_extra_params(extras, contents):
lines = extras.split(" ")
for line in lines:
line = line.strip()
parse_params(line, contents)
for extra in extras:
extra = extra.strip()
parse_params(extra, contents)
def fix_para_file(options):
contents = {}
......@@ -75,13 +74,9 @@ def main(args):
depfile_deps = ([options.source_file])
build_utils.call_and_write_depfile_if_stale(
lambda: fix_para_file(options),
options,
input_paths=depfile_deps,
output_paths=([options.output]),
force=False,
add_pydeps=False)
fix_para_file(options)
build_utils.write_depfile(options.depfile,
options.output, depfile_deps, add_pydeps=False)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册