blob: 7c1f0f4fbf190c2bbda8684174b150b803ec29e2 [file] [log] [blame]
# Copyright 2019 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.
template("magma_pci_entry") {
source_set(target_name) {
assert(defined(invoker.pci_vendor_id), "pci_vendor_id not defined")
if (!defined(invoker.test_entry)) {
test_entry = false
} else {
testonly = true
}
forward_variables_from(invoker, "*")
sources = [
"//src/graphics/lib/magma/src/magma_util/platform/zircon/pci_entry.cc",
]
defines = [ "MAGMA_PCI_VENDOR_ID=" + pci_vendor_id ]
if (!defined(invoker.deps)) {
deps = []
}
deps += [ "//zircon/system/ulib/ddk" ]
if (test_entry) {
deps += [
"//src/graphics/lib/magma/src/magma_util/platform/zircon:entry_test",
"//src/graphics/lib/magma/src/magma_util/platform/zircon:pci_driver_gtest",
]
} else {
deps +=
[ "//src/graphics/lib/magma/src/magma_util/platform/zircon:entry" ]
}
}
}
template("magma_pdev_entry") {
source_set(target_name) {
assert(defined(invoker.pdev_device_id), "pdev_device_id not defined")
if (!defined(invoker.test_entry)) {
test_entry = false
} else {
testonly = true
}
if (!defined(invoker.disable_autobind)) {
disable_autobind = false
}
forward_variables_from(invoker, "*")
sources = [
"//src/graphics/lib/magma/src/magma_util/platform/zircon/pdev_entry.cc",
]
defines = [
"MAGMA_PDEV_DEVICE_ID=" + pdev_device_id,
"MAGMA_DISABLE_AUTOBIND=${disable_autobind}",
]
if (!defined(invoker.deps)) {
deps = []
}
deps += [
"//zircon/system/ulib/ddk",
# TODO(fxb/38132): Migrate to the new bind rules and delete the below
"//src/lib/ddk:ddk-deprecated-binding-headers",
]
if (test_entry) {
deps += [
"//src/graphics/lib/magma/src/magma_util/platform/zircon:entry_test",
"//src/graphics/lib/magma/src/magma_util/platform/zircon:pdev_driver_gtest",
]
} else {
deps +=
[ "//src/graphics/lib/magma/src/magma_util/platform/zircon:entry" ]
}
}
}