Home | History | Annotate | Download | only in bluetooth
      1 # Copyright 2013 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.
      4 
      5 {
      6   'variables': {
      7     'chromium_code': 1,
      8   },
      9   'targets': [
     10     {
     11       'target_name': 'device_bluetooth',
     12       'type': 'static_library',
     13       'dependencies': [
     14         '../../base/base.gyp:base',
     15         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
     16         '../../net/net.gyp:net',
     17         '../../third_party/libxml/libxml.gyp:libxml',
     18         '../../ui/ui.gyp:ui',
     19         'bluetooth_strings.gyp:device_bluetooth_strings',
     20       ],
     21       'sources': [
     22         'bluetooth_adapter.cc',
     23         'bluetooth_adapter.h',
     24         'bluetooth_adapter_chromeos.cc',
     25         'bluetooth_adapter_chromeos.h',
     26         'bluetooth_adapter_factory.cc',
     27         'bluetooth_adapter_factory.h',
     28         'bluetooth_adapter_mac.h',
     29         'bluetooth_adapter_mac.mm',
     30         'bluetooth_adapter_win.cc',
     31         'bluetooth_adapter_win.h',
     32         'bluetooth_device.cc',
     33         'bluetooth_device.h',
     34         'bluetooth_device_chromeos.cc',
     35         'bluetooth_device_chromeos.h',
     36         'bluetooth_device_mac.h',
     37         'bluetooth_device_mac.mm',
     38         'bluetooth_device_win.cc',
     39         'bluetooth_device_win.h',
     40         'bluetooth_init_win.cc',
     41         'bluetooth_init_win.h',
     42         'bluetooth_out_of_band_pairing_data.h',
     43         'bluetooth_profile.cc',
     44         'bluetooth_profile.h',
     45         'bluetooth_profile_chromeos.cc',
     46         'bluetooth_profile_chromeos.h',
     47         'bluetooth_profile_mac.h',
     48         'bluetooth_profile_mac.mm',
     49         'bluetooth_profile_win.cc',
     50         'bluetooth_profile_win.h',
     51         'bluetooth_service_record.cc',
     52         'bluetooth_service_record.h',
     53         'bluetooth_service_record_mac.h',
     54         'bluetooth_service_record_mac.mm',
     55         'bluetooth_service_record_win.cc',
     56         'bluetooth_service_record_win.h',
     57         'bluetooth_socket.h',
     58         'bluetooth_socket_chromeos.cc',
     59         'bluetooth_socket_chromeos.h',
     60         'bluetooth_socket_mac.h',
     61         'bluetooth_socket_mac.mm',
     62         'bluetooth_socket_win.cc',
     63         'bluetooth_socket_win.h',
     64         'bluetooth_task_manager_win.cc',
     65         'bluetooth_task_manager_win.h',
     66         'bluetooth_utils.cc',
     67         'bluetooth_utils.h',
     68       ],
     69       'conditions': [
     70         ['chromeos==1', {
     71           'dependencies': [
     72             '../../build/linux/system.gyp:dbus',
     73             '../../chromeos/chromeos.gyp:chromeos',
     74             '../../dbus/dbus.gyp:dbus',
     75           ]
     76         }],
     77         ['OS=="win"', {
     78           'all_dependent_settings': {
     79             'msvs_settings': {
     80               'VCLinkerTool': {
     81                 'DelayLoadDLLs': [
     82                   # Despite MSDN stating that Bthprops.dll contains the
     83                   # symbols declared by bthprops.lib, they actually reside here:
     84                   'Bthprops.cpl',
     85                 ],
     86               },
     87             },
     88           },
     89         }],
     90         ['OS=="mac"', {
     91           'link_settings': {
     92             'libraries': [
     93               '$(SDKROOT)/System/Library/Frameworks/IOBluetooth.framework',
     94             ],
     95           },
     96         }],
     97       ],
     98     },
     99     {
    100       'target_name': 'device_bluetooth_mocks',
    101       'type': 'static_library',
    102       'dependencies': [
    103         '../../testing/gmock.gyp:gmock',
    104         'device_bluetooth',
    105       ],
    106       'include_dirs': [
    107         '../../',
    108       ],
    109       'sources': [
    110         'test/mock_bluetooth_adapter.cc',
    111         'test/mock_bluetooth_adapter.h',
    112         'test/mock_bluetooth_device.cc',
    113         'test/mock_bluetooth_device.h',
    114         'test/mock_bluetooth_profile.cc',
    115         'test/mock_bluetooth_profile.h',
    116         'test/mock_bluetooth_socket.cc',
    117         'test/mock_bluetooth_socket.h',
    118       ],
    119     },
    120   ],
    121 }
    122