diff --git a/BUILD.gn b/BUILD.gn index 364c3fc0dda499d363a7d939b6b05e65170c5d1e..a4a53a35adb8224569f7661fd56a3c4c8d7c3d72 100755 --- a/BUILD.gn +++ b/BUILD.gn @@ -22,10 +22,6 @@ version_info = [ ] write_file("$root_build_dir/etc/version-info", version_info) -# this group will mark the dependent target as prebuilts -group("mark_as_prebuilts") { -} - group("prebuilts") { public_deps = [ "//prebuilts/lite/sysroot" ] } diff --git a/config/BUILDCONFIG.gn b/config/BUILDCONFIG.gn index 1a052f6e56e27ce3949765ca99991f9abccc17b3..86d1643cb3ddbffae55ba384b044d5290a26ea91 100755 --- a/config/BUILDCONFIG.gn +++ b/config/BUILDCONFIG.gn @@ -172,70 +172,25 @@ set_defaults("source_set") { configs = default_target_configs } -template("executable") { - executable(target_name) { - deps = [] - forward_variables_from(invoker, "*") - deps += [ "//build/lite:prebuilts" ] - } -} - -template("static_library") { - static_library(target_name) { - deps = [] - forward_variables_from(invoker, "*") - deps += [ "//build/lite:prebuilts" ] - } -} - -template("shared_library") { - shared_library(target_name) { - deps = [] - forward_variables_from(invoker, "*") - deps += [ "//build/lite:prebuilts" ] - } -} - -template("source_set") { - source_set(target_name) { - deps = [] - forward_variables_from(invoker, "*") - deps += [ "//build/lite:prebuilts" ] - } -} +_target_type_list = [ + "executable", + "static_library", + "shared_library", + "source_set", + "action", + "action_foreach", +] -template("action") { - action(target_name) { - deps = [] - forward_variables_from(invoker, "*") - marked_as_prebuilts = false - foreach(d, deps) { - what = "label_no_toolchain" - if (get_label_info(d, what) == get_label_info("//build/lite:mark_as_prebuilts", what)) { - print(get_label_info(":$target_name", what), "is marked as prebuilts") - marked_as_prebuilts = true +foreach(_target_type, _target_type_list) { + template(_target_type) { + target(_target_type, target_name) { + forward_variables_from(invoker, "*", [ "no_default_deps" ]) + if (!defined(deps)) { + deps = [] } - } - if (!marked_as_prebuilts) { - deps += [ "//build/lite:prebuilts" ] - } - } -} - -template("action_foreach") { - action_foreach(target_name) { - deps = [] - forward_variables_from(invoker, "*") - marked_as_prebuilts = false - foreach(d, deps) { - what = "label_no_toolchain" - if (get_label_info(d, what) == get_label_info("//build/lite:mark_as_prebuilts", what)) { - print(get_label_info(":$target_name", what), "is marked as prebuilts") - marked_as_prebuilts = true + if (!defined(invoker.no_default_deps) || !invoker.no_default_deps) { + deps += [ "//build/lite:prebuilts" ] } } - if (!marked_as_prebuilts) { - deps += [ "//build/lite:prebuilts" ] - } } } diff --git a/config/component/lite_component.gni b/config/component/lite_component.gni index ffff2b3266a2d374e07362b271c8149dc8699f58..6f356ba9136b0368478c0195fe6fafc0e92fbd0a 100644 --- a/config/component/lite_component.gni +++ b/config/component/lite_component.gni @@ -100,14 +100,16 @@ template("lite_component") { } template("build_ext_component") { + forward_variables_from(invoker, [ "testonly" ]) if (defined(invoker.version)) { print(invoker.version) } action(target_name) { - deps = [] - if (defined(invoker.deps)) { - deps += invoker.deps - } + forward_variables_from(invoker, + [ + "no_default_deps", + "deps", + ]) args = [] if (defined(invoker.exec_path)) { args += [ "--path=${invoker.exec_path}" ]