blob: 7a83b60afea8a9a7343d4d334f0235a5569aa48d [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("//src/graphics/lib/magma/gnbuild/magma.gni")
source_set("sys_driver") {
# Fidl bindings should not introduce a dep on libasync-default.so
assert_no_deps = [ "//sdk/lib/async-default" ]
public_configs = [ "../../..:src_config" ]
public_deps = [
"//sdk/fidl/fuchsia.gpu.magma:fuchsia.gpu.magma_cpp",
"//sdk/lib/async-loop:async-loop-cpp",
"//sdk/lib/fit",
"//sdk/lib/magma_client:magma_headers",
"//sdk/lib/stdcompat",
"//src/graphics/magma:msd",
"//src/graphics/magma/lib/magma/platform:buffer",
"//src/graphics/magma/lib/magma/platform:trace",
"//src/graphics/magma/lib/magma/platform/zircon:status",
"//src/graphics/magma/lib/magma/util:macros",
"//src/graphics/magma/lib/magma/util:status",
]
sources = [
"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",
"primary_fidl_server.cc",
"primary_fidl_server.h",
]
deps = [
"//src/graphics/magma/lib/magma/platform:object",
"//src/graphics/magma/lib/magma/platform:trace",
]
}
source_set("magma_driver_base") {
sources = [
"dependency_injection_server.cc",
"dependency_injection_server.h",
"magma_driver_base.cc",
"magma_driver_base.h",
"performance_counters_server.cc",
"performance_counters_server.h",
]
public_deps = [
":sys_driver",
"//sdk/fidl/fuchsia.gpu.magma:fuchsia.gpu.magma_cpp",
"//sdk/fidl/fuchsia.kernel:fuchsia.kernel_cpp",
"//sdk/lib/driver/component/cpp",
"//sdk/lib/driver/devfs/cpp",
"//sdk/lib/scheduler/cpp",
"//src/graphics/magma/lib/magma/platform:logger",
"//src/graphics/magma/lib/magma/platform/zircon:logger_for_dfv2",
"//src/graphics/magma/lib/magma/platform/zircon:status",
"//src/graphics/magma/lib/magma/util:macros",
"//zircon/system/ulib/zx",
]
}
source_set("magma_power_manager") {
sources = [
"magma_power_manager.cc",
"magma_power_manager.h",
]
public_deps = [
"//sdk/fidl/fuchsia.hardware.platform.device:fuchsia.hardware.platform.device_cpp",
"//sdk/fidl/fuchsia.power.broker:fuchsia.power.broker_cpp",
"//sdk/lib/driver/power/cpp",
]
deps = [ "//src/graphics/magma/lib/magma/util:macros" ]
}