...
 
Commits (2)
    https://gitcode.net/openharmony/build_lite/-/commit/6283ba079743d24062dd1a0fec41f0cc502aa5cb Title: support external_deps 2023-04-04T15:59:09+08:00 cwx1148594 caolili14@huawei.com Description: support external_deps Issue: <a href="https://gitee.com/openharmony/build/issues/I6ETZJ?from=project-issue" rel="nofollow noreferrer noopener" target="_blank">https://gitee.com/openharmony/build/issues/I6ETZJ?from=project-issue</a> Test:build Signed-off-by: <span data-trailer="Signed-off-by:"><a href="mailto:caolili14@huawei.com" title="caolili14@huawei.com"></a><a href="javascript:void(0)" class="avatar s16 avatar-inline identicon bg3" style="text-decoration: none">N</a><a href="mailto:caolili14@huawei.com" title="caolili14@huawei.com">cwx1148594</a> &lt;<a href="mailto:caolili14@huawei.com" title="caolili14@huawei.com">caolili14@huawei.com</a>&gt;</span> https://gitcode.net/openharmony/build_lite/-/commit/c8b99eb54a95ec2f0457987daea132db95408779 !672 解决轻量系统设备测试用例部分的build.gn不支持external_deps的问题 2023-04-21T06:38:06+00:00 openharmony_ci 120357966@qq.com Merge pull request !672 from lwx1153805/lsn_build——lite_0404
......@@ -180,6 +180,52 @@ template("unittest") {
"-pthread",
]
}
if (defined(invoker.external_deps) && invoker.external_deps != []) {
innersdk_dir_name = "sdk/${target_os}-${target_cpu}"
innersdk_base_dir = "//${innersdk_dir_name}"
component_override_map = rebase_path(
"${root_build_dir}/build_configs/component_override_map.json")
external_deps_script =
rebase_path("//build/templates/common/external_deps_handler.py")
external_deps_temp_file = "$target_gen_dir/${_part_name}__${target_name}_external_deps_temp.json"
arguments = [ "--external-deps" ]
arguments += invoker.external_deps
arguments += [
"--parts-src-flag-file",
rebase_path("$root_build_dir/build_configs/parts_src_flag.json",
root_build_dir),
"--external-deps-temp-file",
rebase_path(external_deps_temp_file, root_build_dir),
"--sdk-base-dir",
rebase_path("${innersdk_base_dir}", root_build_dir),
"--sdk-dir-name",
"${innersdk_dir_name}",
"--current-toolchain",
current_toolchain,
"--innerkits-adapter-info-file",
rebase_path("//build/ohos/inner_kits_adapter.json", root_build_dir),
"--component-override-map",
component_override_map,
]
handler_result = exec_script(external_deps_script, arguments, "string")
if (handler_result != "") {
print(handler_result)
}
external_deps_info = read_file(external_deps_temp_file, "json")
if (defined(external_deps_info.deps)) {
deps += external_deps_info.deps
}
if (defined(external_deps_info.libs)) {
libs += external_deps_info.libs
}
if (defined(external_deps_info.include_dirs)) {
include_dirs += external_deps_info.include_dirs
}
}
}
}
......