blob: 709489c47c21f008189dff51e4864ca8d2b37ef5 [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.
import("//build/config.gni")
import("//build/json/validate_json.gni")
template("node_config") {
config_data("${target_name}_config_data") {
for_pkg = "power-manager"
sources = [ "${invoker.source}" ]
outputs = [ "node_config.json" ]
}
validate_json("${target_name}_validate_json") {
data = "${invoker.source}"
schema = "node_config.schema.json"
}
group(target_name) {
deps = [
":${target_name}_config_data",
":${target_name}_validate_json",
]
}
}
node_config("astro") {
source = "astro_node_config.json"
}
node_config("base") {
source = "base_node_config.json"
}
node_config("luis") {
source = "luis_node_config.json"
}
node_config("nelson") {
source = "nelson_node_config.json"
}
node_config("sherlock") {
source = "sherlock_node_config.json"
}
# Make the node config files available for the power-manager-tests test package
# to allow for some more advanced validation beyond what we can accomplish with
# JSON schema validation alone.
# TODO(fxbug.dev/52818): Explore build-time JSON validation
config_data("test_config_data") {
for_pkg = "power-manager-tests"
sources = [
"astro_node_config.json",
"base_node_config.json",
"luis_node_config.json",
"nelson_node_config.json",
"sherlock_node_config.json",
]
}