blob: 48c500dfe0eb28243e98c9e58020a069f704df1f [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.
import("//build/host.gni")
import("//build/testing/host_test_data.gni")
import("//sdk/ctf/build/ctf_element.gni")
import("//sdk/ctf/build/ctf_version.gni")
import("//sdk/ctf/build/write_ctf_file.gni")
# Defines host_test_data that can be used in the CTF.
#
# An equivalent to host_test_data, but ensures dependencies are allowed in the CTF.
#
# See host_test_data() for parameters.
template("ctf_host_test_data") {
if (!defined(invoker.deps)) {
invoker.deps = []
}
if (invoker.deps != [] && cts_version == "") {
verify_target = target_name + "_verify_deps"
}
write_file_target = target_name + "_ctf_file"
if (defined(verify_target)) {
ctf_element(verify_target) {
deps_to_verify = invoker.deps
invoker_label =
get_label_info(":${invoker.target_name}", "label_no_toolchain")
}
}
write_ctf_file(write_file_target) {
}
host_test_data(target_name) {
forward_variables_from(invoker, "*")
if (defined(verify_target)) {
deps += [ ":$verify_target" ]
}
deps += [ ":$write_file_target" ]
}
}