blob: 218ccbef53be0412d1e5be32eef2b7c9161b04a0 [file] [log] [blame] [edit]
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Generates FFX subcommand with a plugin commands
#
import("//build/python/python.gni")
template("command") {
output_name = target_name
if (defined(invoker.output_name)) {
output_name = invoker.output_name
}
plugin_deps = []
if (defined(invoker.plugin_deps)) {
plugin_deps += invoker.plugin_deps
}
libraries = []
foreach(dep, plugin_deps) {
libraries += [ get_label_info(dep, "name") ]
}
generated_file = "$target_gen_dir/" + output_name
template = "//src/developer/ffx/build/templates/command.md"
lib_str = string_join(",", libraries)
action(target_name) {
script = "${root_out_dir}/obj/src/developer/ffx/build/gn_generate_cmd.pyz"
args = [
"--out",
rebase_path(generated_file, root_build_dir),
"--deps",
lib_str,
"--template",
rebase_path(template, root_build_dir),
]
# Rebuild if the template changes
inputs = [ template ]
outputs = [ generated_file ]
deps = [ "//src/developer/ffx/build:gn_generate_cmd" ]
}
}