blob: eadf3c21d8ca7a8caa80589d33484b7942d3126a [file] [log] [blame]
# Copyright 2016 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("//garnet/lib/magma/gnbuild/magma.gni")
source_set("sys_driver") {
public_deps = [
"$magma_build_root/include:magma_abi",
"$magma_build_root/include:msd_abi",
"$magma_build_root/src/magma_util",
"$magma_build_root/src/magma_util/platform:buffer",
"//zircon/public/lib/fit",
]
sources = [
"magma_driver.h",
"magma_system_buffer.cc",
"magma_system_buffer.h",
"magma_system_connection.cc",
"magma_system_connection.h",
"magma_system_context.cc",
"magma_system_context.h",
"magma_system_device.cc",
"magma_system_device.h",
"magma_system_semaphore.cc",
"magma_system_semaphore.h",
]
deps = [
"$magma_build_root/src/magma_util:command_buffer",
"$magma_build_root/src/magma_util/platform:connection",
"$magma_build_root/src/magma_util/platform:device",
"$magma_build_root/src/magma_util/platform:semaphore",
"$magma_build_root/src/magma_util/platform:thread",
]
}
source_set("entry") {
sources = [
"magma_entry.cc",
]
deps = [
"//garnet/lib/magma/fidl",
"//garnet/lib/magma/src/magma_util",
"//garnet/lib/magma/src/magma_util:command_buffer",
"//garnet/lib/magma/src/magma_util/platform:trace",
"//garnet/lib/magma/src/sys_driver",
"//zircon/public/banjo/ddk-protocol-platform-device",
"//zircon/public/lib/ddk",
"//zircon/public/lib/driver",
"//zircon/public/lib/zx",
]
libs = [ "zircon" ]
}
source_set("pci_driver_gtest") {
testonly = true
configs += [ "$magma_build_root:magma_tests_include_config" ]
sources = [
"pci_driver_test_gtest.cc",
]
deps = [
"$magma_build_root/src/magma_util/platform:device",
"$magma_build_root/tests/helper:platform_device_helper",
"//third_party/googletest:gtest",
"//zircon/public/lib/ddk",
]
}
source_set("test_entry_pci") {
testonly = true
configs += [ "$magma_build_root:magma_tests_include_config" ]
sources = [
"magma_entry.cc",
"pci_driver_test_gtest.cc",
]
deps = [
"//garnet/lib/magma/fidl",
"//garnet/lib/magma/src/magma_util",
"//garnet/lib/magma/src/magma_util:command_buffer",
"//garnet/lib/magma/src/magma_util/platform:trace",
"//garnet/lib/magma/src/sys_driver",
"//garnet/lib/magma/tests/helper:platform_device_helper",
"//zircon/public/lib/zx",
]
defines = [ "MAGMA_TEST_DRIVER=1" ]
deps += [
"//garnet/lib/magma/tests/unit_tests:magma_platform_hardware_tests",
"//garnet/lib/magma/tests/unit_tests:msd_abi_conformance_tests",
"//third_party/googletest:gtest",
"//zircon/public/lib/ddk",
"//zircon/public/lib/driver",
]
libs = [ "zircon" ]
}
source_set("test_entry_pdev") {
testonly = true
configs += [ "$magma_build_root:magma_tests_include_config" ]
sources = [
"magma_entry.cc",
"pdev_driver_test_gtest.cc",
]
deps = [
"//garnet/lib/magma/fidl",
"//garnet/lib/magma/src/magma_util",
"//garnet/lib/magma/src/magma_util:command_buffer",
"//garnet/lib/magma/src/magma_util/platform:trace",
"//garnet/lib/magma/src/sys_driver",
"//garnet/lib/magma/tests/helper:platform_device_helper",
"//zircon/public/banjo/ddk-protocol-platform-device",
"//zircon/public/lib/zx",
]
defines = [ "MAGMA_TEST_DRIVER=1" ]
deps += [
"//garnet/lib/magma/tests/unit_tests:magma_platform_hardware_tests",
"//garnet/lib/magma/tests/unit_tests:msd_abi_conformance_tests",
"//third_party/googletest:gtest",
"//zircon/public/lib/ddk",
"//zircon/public/lib/driver",
]
libs = [ "zircon" ]
}