blob: f59bfd44416ed6b8ddbaa527cba2d3409f939bf4 [file] [log] [blame]
load(
"@fuchsia_sdk//fuchsia:defs.bzl",
"fuchsia_cc_test",
"fuchsia_component_manifest",
"fuchsia_driver_bind_bytecode",
"fuchsia_driver_component",
"fuchsia_package",
"fuchsia_test_component",
"fuchsia_test_package",
)
load(
"@fuchsia_infra//infra:infra.bzl",
"fuchsia_artifact_cipd_release",
"fuchsia_debug_symbol_cipd_release",
)
cc_library(
name = "backlight_driver_lib",
srcs = [
"src/backlight_manager.cc",
],
hdrs = [
"src/backlight_manager.h",
],
deps = [
"@fuchsia_sdk//fidl/fuchsia.hardware.acpi:fuchsia.hardware.acpi_llcpp_cc",
"@fuchsia_sdk//pkg/driver_component_cpp",
],
)
fuchsia_driver_bind_bytecode(
name = "bind_bytecode",
output = "backlight_driver.bindbc",
rules = "meta/bind/backlight_driver.bind",
deps = [
"@fuchsia_sdk//bind/fuchsia.acpi",
"@fuchsia_sdk//fidl/fuchsia.hardware.acpi:fuchsia.hardware.acpi_bindlib",
],
)
cc_binary(
name = "backlight_driver",
srcs = [
"src/backlight_driver.cc",
"src/backlight_driver.h",
],
linkshared = True,
deps = [
":backlight_driver_lib",
"@fuchsia_sdk//fidl/fuchsia.driver.compat:fuchsia.driver.compat_llcpp_cc",
"@fuchsia_sdk//fidl/fuchsia.hardware.acpi:fuchsia.hardware.acpi_llcpp_cc",
"@fuchsia_sdk//pkg/async-cpp",
"@fuchsia_sdk//pkg/driver_component_cpp",
],
)
fuchsia_component_manifest(
name = "manifest",
src = "meta/backlight_driver.cml",
)
fuchsia_driver_component(
name = "component",
bind_bytecode = ":bind_bytecode",
driver_lib = ":backlight_driver",
manifest = ":manifest",
)
fuchsia_package(
name = "pkg",
package_name = "backlight_driver",
visibility = ["//visibility:public"],
components = [
":component",
],
)
fuchsia_cc_test(
name = "backlight_manager_test",
srcs = [
"src/backlight_manager_test.cc",
],
deps = [
":backlight_driver_lib",
"@com_google_googletest//:gtest_main",
"@fuchsia_sdk//fidl/fuchsia.component.runner:fuchsia.component.runner_llcpp_cc",
"@fuchsia_sdk//pkg/async-loop-cpp",
"@fuchsia_sdk//pkg/async-loop-default",
],
)
fuchsia_component_manifest(
name = "test_manifest",
src = "meta/backlight_manager_test.cml",
includes = [
"@fuchsia_sdk//pkg/sys/testing:elf_test_runner",
"@fuchsia_sdk//pkg/syslog:client",
],
)
fuchsia_test_component(
name = "test_component",
manifest = ":test_manifest",
deps = [
":backlight_manager_test",
],
)
fuchsia_test_package(
name = "test_pkg",
package_name = "backlight_manager_test_pkg",
visibility = ["//visibility:public"],
test_components = [
":test_component",
],
)
fuchsia_artifact_cipd_release(
name = "artifact_cipd_release",
deps = [
":pkg",
],
pkg_name = "fuchsia/drivers/backlight/x64",
visibility = ["//visibility:public"],
)
fuchsia_debug_symbol_cipd_release(
name = "debug_symbol_cipd_release",
deps = [
":pkg",
],
pkg_name = "fuchsia/drivers/backlight/debug-symbols-x64",
visibility = ["//visibility:public"],
)