blob: 79a8a0eaad6afbe0f978c43c2f241a1d34cb70f1 [file] [log] [blame]
# Copyright 2025 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/drivers.gni")
driver_bind_rules("bind") {
disable_autobind = true
bind_output = "root.bindbc"
}
fuchsia_cc_driver("root_driver") {
testonly = true
output_name = "reload_test_nested_root_driver"
sources = [ "root_driver.cc" ]
deps = [
":bind",
"//src/devices/lib/driver:driver_runtime",
"//src/devices/tests/v2/reload-driver:driver_helpers",
]
}
fuchsia_driver_component("component_root") {
testonly = true
manifest = "meta/root.cml"
component_name = "root"
deps = [ ":root_driver" ]
info = "meta/info.json"
}
driver_bind_rules("bind_composite_a") {
rules = "meta/composite-a.bind"
deps = [ "//src/devices/tests/v2/reload-driver/bindlib:fuchsia.reloaddriverbind.test" ]
bind_output = "composite-a.bindbc"
}
fuchsia_cc_driver("driver_composite_a") {
testonly = true
output_name = "reload_test_nested_composite_a_driver"
sources = [ "composite_a.cc" ]
deps = [
":bind_composite_a",
"//src/devices/lib/driver:driver_runtime",
"//src/devices/tests/v2/reload-driver:driver_helpers",
]
}
fuchsia_driver_component("component_composite_a") {
testonly = true
manifest = "meta/composite-a.cml"
component_name = "reload_test_nested_composite_a"
deps = [ ":driver_composite_a" ]
info = "meta/info.json"
}
driver_bind_rules("bind_composite_b") {
rules = "meta/composite-b.bind"
deps = [ "//src/devices/tests/v2/reload-driver/bindlib:fuchsia.reloaddriverbind.test" ]
bind_output = "composite-b.bindbc"
}
fuchsia_cc_driver("driver_composite_b") {
testonly = true
output_name = "reload_test_nested_composite_b_driver"
sources = [ "composite_b.cc" ]
deps = [
":bind_composite_b",
"//src/devices/lib/driver:driver_runtime",
"//src/devices/tests/v2/reload-driver:driver_helpers",
]
}
fuchsia_driver_component("component_composite_b") {
testonly = true
manifest = "meta/composite-b.cml"
component_name = "reload_test_nested_composite_b"
deps = [ ":driver_composite_b" ]
info = "meta/info.json"
}
driver_bind_rules("bind_top_b") {
rules = "meta/top-b.bind"
deps = [ "//src/devices/tests/v2/reload-driver/bindlib:fuchsia.reloaddriverbind.test" ]
bind_output = "top-b.bindbc"
}
fuchsia_cc_driver("driver_top_b") {
testonly = true
output_name = "reload_test_nested_top_b_driver"
sources = [ "top_b.cc" ]
deps = [
":bind_top_b",
"//src/devices/lib/driver:driver_runtime",
"//src/devices/tests/v2/reload-driver:driver_helpers",
]
}
fuchsia_driver_component("component_top_b") {
testonly = true
manifest = "meta/top-b.cml"
component_name = "reload_test_nested_top_b"
deps = [ ":driver_top_b" ]
info = "meta/info.json"
}