blob: 523f9ea82dfbbaa5407ec316affbe44ef8aa5d34 [file] [log] [blame]
# 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
#
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 = "command.md"
lib_str = string_join(",", libraries)
action(target_name) {
script = "//src/developer/ffx/build/gn_generate_cmd.py"
args = [
"--out",
rebase_path(generated_file),
"--deps",
lib_str,
"--template",
template,
]
# Rebuild if the template changes
inputs = [ "//src/developer/ffx/build/templates/command.md" ]
outputs = [ generated_file ]
}
}