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'
-      ],
-    },
-  ],
-}