atrusctl: migrate the package to use GN
TEST=ebuild-$BOARD ~/trunk/src/third_party/chromiumos-overlay/chromeos-base/atrusctl/atrusctl-9999.ebuild clean install
BUG=chromium:953642
Cq-Depend: chromium:1621230
Change-Id: I7ceeb354bd57f38efef77d7ae30792aba873fd00
Reviewed-on: https://chromium-review.googlesource.com/1621581
Commit-Ready: Keigo Oka <oka@chromium.org>
Tested-by: Keigo Oka <oka@chromium.org>
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Tatsuhisa Yamaguchi <yamaguchi@chromium.org>
Reviewed-by: Keigo Oka <oka@chromium.org>
diff --git a/BUILD.gn b/BUILD.gn
new file mode 100644
index 0000000..0a0d802
--- /dev/null
+++ b/BUILD.gn
@@ -0,0 +1,51 @@
+# Copyright 2019 The Chromium OS 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("//common-mk/generate-dbus-adaptors.gni")
+import("//common-mk/pkg_config.gni")
+
+group("all") {
+ deps = [
+ ":atrusd",
+ ]
+}
+
+generate_dbus_adaptors("atrusd-adaptors") {
+ dbus_adaptors_out_dir = "include/atrusctl/dbus_adaptors"
+ sources = [
+ "dbus_bindings/org.chromium.Atrusctl.xml",
+ ]
+}
+
+config("atrusd_config") {
+ cflags = [ "-Wno-c++11-narrowing" ]
+}
+
+executable("atrusd") {
+ sources = [
+ "src/atrus_controller.cc",
+ "src/atrusd.cc",
+ "src/dbus_adaptor.cc",
+ "src/diagnostics.cc",
+ "src/hid_connection.cc",
+ "src/hid_message.cc",
+ "src/hidraw_device.cc",
+ "src/udev_device_manager.cc",
+ "src/upgrade.cc",
+ "src/usb_device.cc",
+ "src/usb_dfu_device.cc",
+ "src/util.cc",
+ ]
+ # TODO(oka): This is necessary to suppress warning in util.cc
+ configs += [ ":atrusd_config" ]
+ pkg_deps = [
+ "libbrillo-${libbase_ver}",
+ "libchrome-${libbase_ver}",
+ "libudev",
+ "libusb-1.0",
+ ]
+ deps = [
+ ":atrusd-adaptors",
+ ]
+}
diff --git a/atrusctl.gyp b/atrusctl.gyp
deleted file mode 100644
index e84b3b0..0000000
--- a/atrusctl.gyp
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- 'target_defaults': {
- 'variables': {
- 'deps': [
- 'libbrillo-<(libbase_ver)',
- 'libchrome-<(libbase_ver)',
- 'libudev',
- 'libusb-1.0',
- ],
- },
- },
- 'targets': [
- {
- 'target_name': 'atrusd-adaptors',
- 'type': 'none',
- 'variables': {
- 'dbus_adaptors_out_dir': 'include/atrusctl/dbus_adaptors',
- },
- 'sources': [
- 'dbus_bindings/org.chromium.Atrusctl.xml',
- ],
- 'includes': ['../../platform2/common-mk/generate-dbus-adaptors.gypi'],
- },
- {
- 'target_name': 'atrusd',
- 'type': 'executable',
- 'dependencies': [
- 'atrusd-adaptors',
- ],
- 'sources': [
- 'src/atrusd.cc',
- 'src/atrus_controller.cc',
- 'src/dbus_adaptor.cc',
- 'src/diagnostics.cc',
- 'src/hid_connection.cc',
- 'src/hid_message.cc',
- 'src/hidraw_device.cc',
- 'src/udev_device_manager.cc',
- 'src/upgrade.cc',
- 'src/usb_device.cc',
- 'src/usb_dfu_device.cc',
- 'src/util.cc'
- ],
- },
- ],
-}