|  | # 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. | 
|  |  | 
|  | import("//build/config/fuchsia/rules.gni") | 
|  | import("//build/test.gni") | 
|  | import("//build/unification/images/migrated_manifest.gni") | 
|  |  | 
|  | driver_module("sg-micro") { | 
|  | defines = [ "_ALL_SOURCE" ] | 
|  | configs += [ "//build/config/fuchsia:enable_zircon_asserts" ] | 
|  | configs -= [ "//build/config/fuchsia:no_cpp_standard_library" ] | 
|  | configs += [ "//build/config/fuchsia:static_cpp_standard_library" ] | 
|  | configs += [ "//build/unification/config:zircon-migrated" ] | 
|  | sources = [ "sgm37603a.cc" ] | 
|  | deps = [ | 
|  | "//sdk/fidl/fuchsia.hardware.backlight:fuchsia.hardware.backlight_llcpp", | 
|  | "//src/devices/lib/driver", | 
|  | "//zircon/public/lib/ddk", | 
|  | "//zircon/public/lib/ddktl", | 
|  | "//zircon/public/lib/device-protocol-i2c", | 
|  | "//zircon/public/lib/device-protocol-i2c-channel", | 
|  | "//zircon/public/lib/device-protocol-pdev", | 
|  | "//zircon/public/lib/fbl", | 
|  | "//zircon/public/lib/fidl", | 
|  | "//zircon/public/lib/mmio", | 
|  | "//zircon/public/lib/sync", | 
|  | "//zircon/public/lib/zx", | 
|  | "//zircon/system/banjo/ddk.protocol.composite", | 
|  | "//zircon/system/banjo/ddk.protocol.gpio", | 
|  | "//zircon/system/banjo/ddk.protocol.i2c", | 
|  | ] | 
|  | } | 
|  |  | 
|  | test("sgm37603a-test") { | 
|  | # Dependent manifests unfortunately cannot be marked as `testonly`. | 
|  | # TODO(44278): Remove when converting this file to proper GN build idioms. | 
|  | testonly = false | 
|  | configs += [ "//build/unification/config:zircon-migrated" ] | 
|  | output_name = "sgm37603a-test" | 
|  | sources = [ | 
|  | "sgm37603a-test.cc", | 
|  | "sgm37603a.cc", | 
|  | ] | 
|  | deps = [ | 
|  | "//sdk/fidl/fuchsia.hardware.backlight:fuchsia.hardware.backlight_llcpp", | 
|  | "//src/devices/lib/driver", | 
|  | "//zircon/public/lib/ddk", | 
|  | "//zircon/public/lib/ddktl", | 
|  | "//zircon/public/lib/device-protocol-i2c", | 
|  | "//zircon/public/lib/device-protocol-i2c-channel", | 
|  | "//zircon/public/lib/device-protocol-pdev", | 
|  | "//zircon/public/lib/fbl", | 
|  | "//zircon/public/lib/fdio", | 
|  | "//zircon/public/lib/fidl", | 
|  | "//zircon/public/lib/mock-i2c", | 
|  | "//zircon/public/lib/sync", | 
|  | "//zircon/public/lib/zx", | 
|  | "//zircon/public/lib/zxtest", | 
|  | "//zircon/system/banjo/ddk.protocol.composite", | 
|  | "//zircon/system/banjo/ddk.protocol.gpio", | 
|  | ] | 
|  | } | 
|  |  | 
|  | migrated_manifest("sg-micro-manifest") { | 
|  | deps = [ ":sg-micro" ] | 
|  | } | 
|  |  | 
|  | migrated_manifest("sgm37603a-test-manifest") { | 
|  | deps = [ ":sgm37603a-test" ] | 
|  | } |