blob: 1d309510115f31a8b4352fb111608fdd6fbeea8a [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") {
resource("${target_name}_resource") {
sources = [ "${invoker.source}" ]
outputs = [ "config/power_manager/node_config.json" ]
}
validate_json("${target_name}_validate_json") {
data = "${invoker.source}"
schema = "node_config.schema.json"
}
group(target_name) {
deps = [
":${target_name}_resource",
":${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",
]
}