diff --git a/ohos/app/app.gni b/ohos/app/app.gni index 5c66acbbf59c6ed991c3396992523a778489a839..6ef9a21da7bdd6f76aec426aae53592a3f6b154c 100644 --- a/ohos/app/app.gni +++ b/ohos/app/app.gni @@ -419,9 +419,20 @@ template("ohos_app") { if (defined(invoker.deps)) { deps += invoker.deps } + if (defined(invoker.external_deps)) { + external_deps = invoker.external_deps + } else { + external_deps = [] + } if (defined(invoker.system_lib_deps)) { system_lib_deps = _system_lib_deps - deps += _system_lib_deps + foreach(lib_item, system_lib_deps) { + if (lib_item == string_replace(lib_item, "//", "")) { + external_deps += [ lib_item ] + } else { + deps += [ lib_item ] + } + } } if (defined(invoker.test_hap)) { test_hap = invoker.test_hap diff --git a/ohos/app/app_internal.gni b/ohos/app/app_internal.gni index 3329ff023b71b1b102a96e17a517e20db3d27b4c..384c0ffcde4aede878d6ed5a1b201440802134ab 100644 --- a/ohos/app/app_internal.gni +++ b/ohos/app/app_internal.gni @@ -584,6 +584,7 @@ template("compile_app") { forward_variables_from(invoker, [ "deps", + "external_deps", "cwd", "build_mode", "build_profile",