Fix build.
[chromium-blink-merge.git] / device / BUILD.gn
blob9c684ebbc895de1955c88efd27b227dbb179d28a
1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/features.gni")
6 import("//testing/test.gni")
8 test("device_unittests") {
9   sources = [
10     "battery/battery_status_manager_linux_unittest.cc",
11     "battery/battery_status_manager_win_unittest.cc",
12     "battery/battery_status_service_unittest.cc",
13     "bluetooth/bluetooth_adapter_mac_unittest.mm",
14     "bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc",
15     "bluetooth/bluetooth_adapter_unittest.cc",
16     "bluetooth/bluetooth_adapter_win_unittest.cc",
17     "bluetooth/bluetooth_audio_sink_chromeos_unittest.cc",
18     "bluetooth/bluetooth_chromeos_unittest.cc",
19     "bluetooth/bluetooth_device_unittest.cc",
20     "bluetooth/bluetooth_device_win_unittest.cc",
21     "bluetooth/bluetooth_gatt_chromeos_unittest.cc",
22     "bluetooth/bluetooth_low_energy_win_unittest.cc",
23     "bluetooth/bluetooth_service_record_win_unittest.cc",
24     "bluetooth/bluetooth_socket_chromeos_unittest.cc",
25     "bluetooth/bluetooth_task_manager_win_unittest.cc",
26     "bluetooth/bluetooth_uuid_unittest.cc",
27     "hid/hid_connection_unittest.cc",
28     "hid/hid_device_filter_unittest.cc",
29     "hid/hid_report_descriptor_unittest.cc",
30     "hid/input_service_linux_unittest.cc",
31     "hid/test_report_descriptors.cc",
32     "hid/test_report_descriptors.h",
33     "nfc/nfc_chromeos_unittest.cc",
34     "nfc/nfc_ndef_record_unittest.cc",
35     "serial/data_sink_unittest.cc",
36     "serial/data_source_unittest.cc",
37     "serial/serial_connection_unittest.cc",
38     "serial/serial_service_unittest.cc",
39     "test/run_all_unittests.cc",
40     "test/usb_test_gadget_impl.cc",
41     "usb/usb_context_unittest.cc",
42     "usb/usb_device_filter_unittest.cc",
43     "usb/usb_device_handle_unittest.cc",
44     "usb/usb_ids_unittest.cc",
45     "usb/usb_service_unittest.cc",
46   ]
48   deps = [
49     "//base/test:test_support",
50     "//device/battery",
51     "//device/battery:mojo_bindings",
52     "//device/bluetooth",
53     "//device/hid",
54     "//device/nfc",
55     "//device/serial",
56     "//device/serial:test_support",
57     "//device/usb",
58     "//mojo/environment:chromium",
59     "//net",
60     "//testing/gmock",
61     "//testing/gtest",
62     "//third_party/libusb",
63     "//third_party/mojo/src/mojo/edk/system",
64     "//third_party/mojo/src/mojo/public/cpp/bindings",
65     "//url",
66   ]
68   if (is_chromeos) {
69     sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]
71     configs += [ "//build/config/linux:dbus" ]
73     deps += [
74       "//chromeos",
75       "//chromeos:test_support",
76       "//chromeos:test_support_without_gmock",
77       "//dbus",
78     ]
79   }
81   if (is_posix && !is_mac) {
82     libs = [ "rt" ]
83   }
85   if (is_mac) {
86     libs = [ "IOBluetooth.framework" ]
87   }
89   if (use_udev) {
90     sources += [ "udev_linux/udev_unittest.cc" ]
92     deps += [ "//device/udev_linux" ]
93   }
95   if (is_linux && !use_udev) {
96     # Udev is the only Linux implementation. If we're compiling without Udev,
97     # disable these unittests.
98     sources -= [
99       "hid/hid_connection_unittest.cc",
100       "hid/hid_device_filter_unittest.cc",
101       "hid/hid_report_descriptor_unittest.cc",
102       "hid/input_service_linux_unittest.cc",
103       "hid/test_report_descriptors.cc",
104       "hid/test_report_descriptors.h",
105       "serial/data_sink_unittest.cc",
106       "serial/data_source_unittest.cc",
107       "serial/serial_connection_unittest.cc",
108       "serial/serial_service_unittest.cc",
109     ]
111     deps -= [
112       "//device/hid",
113       "//device/serial",
114       "//device/serial:test_support",
115     ]
116   }
118   if (is_linux && !use_dbus) {
119     sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]
120   }