blob: 71f76d3f10587f2ec22c3fddbb09e10aea5a3a40 [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.
# This file was generated by the `fx create` command. The template
# is located at `//tools/create/templates/devicetree-visitor/BUILD.gn.tmpl-cpp`.
# If you find something broken, we are eager to review fixes.
import("//build/components.gni")
import("//build/devicetree/devicetree.gni")
import("//build/devicetree/devicetree_visitor.gni")
import("//build/test.gni")
group("tests") {
deps = [ ":my-devicetree-visitor-test" ]
testonly = true
}
devicetree_visitor("my-devicetree-visitor") {
deps = [ ":my-devicetree-visitor-impl" ]
}
source_set("my-devicetree-visitor-impl") {
sources = [
"my-devicetree-visitor.cc",
"my-devicetree-visitor.h",
]
deps = [
"//sdk/lib/driver/devicetree/manager",
"//sdk/lib/driver/devicetree/visitors:registration",
"//sdk/lib/driver/logging/cpp",
]
}
test("my-devicetree-visitor-test-bin") {
sources = [ "test/my-devicetree-visitor-test.cc" ]
deps = [
":my-devicetree-visitor-impl",
"//sdk/lib/driver/devicetree/testing:visitor-test-helper",
"//sdk/lib/driver/devicetree/visitors:registry",
"//sdk/lib/driver/devicetree/visitors/default/bind-property",
"//src/lib/fxl/test:gtest_main",
]
}
dtb("my-devicetree-visitor-dtb") {
sources = [ "test/dts/my-devicetree-visitor.dts" ]
}
resource("my-devicetree-visitor-dtb-file") {
sources = get_target_outputs(":my-devicetree-visitor-dtb")
outputs = [ "test-data/my-devicetree-visitor.dtb" ]
deps = [ ":my-devicetree-visitor-dtb" ]
}
fuchsia_unittest_package("my-devicetree-visitor-test") {
component_name = "my-devicetree-visitor-test"
deps = [
":my-devicetree-visitor-dtb-file",
":my-devicetree-visitor-test-bin",
]
}