diff options
author | scheib <scheib@chromium.org> | 2015-03-30 21:33:44 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-31 04:34:12 +0000 |
commit | 7a4cf04e2b9e2c3421cd7137afc39ec3c9e6eb46 (patch) | |
tree | 08aa1a1620130e0e07abdbec1883bb59e3771b4d /device | |
parent | 628cd875b56a90ca8e6169d96c5a99101d5dfec6 (diff) | |
download | chromium_src-7a4cf04e2b9e2c3421cd7137afc39ec3c9e6eb46.zip chromium_src-7a4cf04e2b9e2c3421cd7137afc39ec3c9e6eb46.tar.gz chromium_src-7a4cf04e2b9e2c3421cd7137afc39ec3c9e6eb46.tar.bz2 |
Refactor device/BUILD.gn to list source files only once.
Updating device/BUILD.gn to follow GN style guide,
listing source and deps items only once guarded by
conditionals. (Not listing all, then removing some
based on conditions).
https://code.google.com/p/chromium/wiki/GNStyleGuide#Sources
Prepares BUILD.gn for additional sources/deps logic
expected to add android support for device_unittests.
BUG=471536
Review URL: https://codereview.chromium.org/1045913003
Cr-Commit-Position: refs/heads/master@{#322978}
Diffstat (limited to 'device')
-rw-r--r-- | device/BUILD.gn | 79 |
1 files changed, 32 insertions, 47 deletions
diff --git a/device/BUILD.gn b/device/BUILD.gn index 9c684eb..323cd0d6 100644 --- a/device/BUILD.gn +++ b/device/BUILD.gn @@ -5,9 +5,11 @@ import("//build/config/features.gni") import("//testing/test.gni") +is_linux_without_udev = is_linux && !use_udev +is_linux_without_dbus = is_linux && !use_dbus + test("device_unittests") { sources = [ - "battery/battery_status_manager_linux_unittest.cc", "battery/battery_status_manager_win_unittest.cc", "battery/battery_status_service_unittest.cc", "bluetooth/bluetooth_adapter_mac_unittest.mm", @@ -24,18 +26,8 @@ test("device_unittests") { "bluetooth/bluetooth_socket_chromeos_unittest.cc", "bluetooth/bluetooth_task_manager_win_unittest.cc", "bluetooth/bluetooth_uuid_unittest.cc", - "hid/hid_connection_unittest.cc", - "hid/hid_device_filter_unittest.cc", - "hid/hid_report_descriptor_unittest.cc", - "hid/input_service_linux_unittest.cc", - "hid/test_report_descriptors.cc", - "hid/test_report_descriptors.h", "nfc/nfc_chromeos_unittest.cc", "nfc/nfc_ndef_record_unittest.cc", - "serial/data_sink_unittest.cc", - "serial/data_source_unittest.cc", - "serial/serial_connection_unittest.cc", - "serial/serial_service_unittest.cc", "test/run_all_unittests.cc", "test/usb_test_gadget_impl.cc", "usb/usb_context_unittest.cc", @@ -50,10 +42,7 @@ test("device_unittests") { "//device/battery", "//device/battery:mojo_bindings", "//device/bluetooth", - "//device/hid", "//device/nfc", - "//device/serial", - "//device/serial:test_support", "//device/usb", "//mojo/environment:chromium", "//net", @@ -65,37 +54,14 @@ test("device_unittests") { "//url", ] - if (is_chromeos) { - sources -= [ "battery/battery_status_manager_linux_unittest.cc" ] - - configs += [ "//build/config/linux:dbus" ] - - deps += [ - "//chromeos", - "//chromeos:test_support", - "//chromeos:test_support_without_gmock", - "//dbus", - ] - } - - if (is_posix && !is_mac) { - libs = [ "rt" ] - } - - if (is_mac) { - libs = [ "IOBluetooth.framework" ] - } - - if (use_udev) { - sources += [ "udev_linux/udev_unittest.cc" ] - - deps += [ "//device/udev_linux" ] + if (!is_linux_without_dbus && !is_chromeos) { + sources += [ "battery/battery_status_manager_linux_unittest.cc" ] } - if (is_linux && !use_udev) { - # Udev is the only Linux implementation. If we're compiling without Udev, - # disable these unittests. - sources -= [ + # HID and Serial: + # Linux, requires udev. + if (!is_linux_without_udev) { + sources += [ "hid/hid_connection_unittest.cc", "hid/hid_device_filter_unittest.cc", "hid/hid_report_descriptor_unittest.cc", @@ -107,15 +73,34 @@ test("device_unittests") { "serial/serial_connection_unittest.cc", "serial/serial_service_unittest.cc", ] - - deps -= [ + deps += [ "//device/hid", "//device/serial", "//device/serial:test_support", ] } - if (is_linux && !use_dbus) { - sources -= [ "battery/battery_status_manager_linux_unittest.cc" ] + if (use_udev) { + sources += [ "udev_linux/udev_unittest.cc" ] + deps += [ "//device/udev_linux" ] + } + + if (is_chromeos) { + configs += [ "//build/config/linux:dbus" ] + + deps += [ + "//chromeos", + "//chromeos:test_support", + "//chromeos:test_support_without_gmock", + "//dbus", + ] + } + + if (is_posix && !is_mac) { + libs = [ "rt" ] + } + + if (is_mac) { + libs = [ "IOBluetooth.framework" ] } } |