mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 20:17:37 +00:00
a95f1c7908
This patch adds classes around all Bluedroid interfaces that are currently used by Gecko. These are Core, Socket, Handsfree, A2DP, and AVRCP. All arguments and return values are still Bluedroid types and constants. Future patches will convert them to interface-neutral artifacts.
116 lines
3.3 KiB
Python
116 lines
3.3 KiB
Python
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
if CONFIG['MOZ_B2G_BT']:
|
|
SOURCES += [
|
|
'BluetoothAdapter.cpp',
|
|
'BluetoothDevice.cpp',
|
|
'BluetoothHidManager.cpp',
|
|
'BluetoothManager.cpp',
|
|
'BluetoothProfileController.cpp',
|
|
'BluetoothPropertyContainer.cpp',
|
|
'BluetoothReplyRunnable.cpp',
|
|
'BluetoothService.cpp',
|
|
'BluetoothUuid.cpp',
|
|
'ipc/BluetoothChild.cpp',
|
|
'ipc/BluetoothParent.cpp',
|
|
'ipc/BluetoothServiceChildProcess.cpp',
|
|
'ObexBase.cpp'
|
|
]
|
|
|
|
if CONFIG['MOZ_B2G_RIL']:
|
|
SOURCES += [
|
|
'BluetoothRilListener.cpp',
|
|
]
|
|
|
|
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
|
if CONFIG['MOZ_B2G_BT_BLUEZ']:
|
|
SOURCES += [
|
|
'bluez/BluetoothA2dpManager.cpp',
|
|
'bluez/BluetoothDBusService.cpp',
|
|
'bluez/BluetoothHfpManager.cpp',
|
|
'bluez/BluetoothOppManager.cpp',
|
|
'bluez/BluetoothSocket.cpp',
|
|
'bluez/BluetoothUnixSocketConnector.cpp',
|
|
'bluez/BluetoothUtils.cpp',
|
|
]
|
|
LOCAL_INCLUDES += [
|
|
'bluez',
|
|
]
|
|
DEFINES['MOZ_B2G_BT_BLUEZ'] = True
|
|
elif CONFIG['MOZ_B2G_BT_BLUEDROID']:
|
|
SOURCES += [
|
|
'bluedroid/BluetoothA2dpManager.cpp',
|
|
'bluedroid/BluetoothInterface.cpp',
|
|
'bluedroid/BluetoothOppManager.cpp',
|
|
'bluedroid/BluetoothServiceBluedroid.cpp',
|
|
'bluedroid/BluetoothSocket.cpp',
|
|
'bluedroid/BluetoothUtils.cpp',
|
|
]
|
|
LOCAL_INCLUDES += [
|
|
'bluedroid',
|
|
]
|
|
|
|
if CONFIG['MOZ_B2G_RIL']:
|
|
SOURCES += [
|
|
'bluedroid/hfp/BluetoothHfpManager.cpp',
|
|
]
|
|
LOCAL_INCLUDES += [
|
|
'bluedroid/hfp',
|
|
]
|
|
else:
|
|
SOURCES += [
|
|
'bluedroid/hfp-fallback/BluetoothHfpManager.cpp',
|
|
]
|
|
LOCAL_INCLUDES += [
|
|
'bluedroid/hfp-fallback',
|
|
]
|
|
|
|
DEFINES['MOZ_B2G_BT_BLUEDROID'] = True
|
|
elif CONFIG['MOZ_ENABLE_DBUS']:
|
|
SOURCES += [
|
|
'bluez/BluetoothDBusService.cpp',
|
|
'bluez/BluetoothHfpManager.cpp',
|
|
]
|
|
LOCAL_INCLUDES += [
|
|
'bluez',
|
|
]
|
|
DEFINES['MOZ_BLUETOOTH_DBUS'] = True
|
|
DEFINES['HAVE_PTHREADS'] = True
|
|
|
|
FINAL_LIBRARY = 'gklayout'
|
|
|
|
LOCAL_INCLUDES += [
|
|
'ipc',
|
|
]
|
|
|
|
EXPORTS.mozilla.dom.bluetooth.ipc += [
|
|
'ipc/BluetoothMessageUtils.h',
|
|
]
|
|
|
|
EXPORTS.mozilla.dom.bluetooth += [
|
|
'BluetoothAdapter.h',
|
|
'BluetoothCommon.h',
|
|
'BluetoothDevice.h',
|
|
'BluetoothManager.h',
|
|
]
|
|
|
|
IPDL_SOURCES += [
|
|
'ipc/BluetoothTypes.ipdlh',
|
|
'ipc/PBluetooth.ipdl',
|
|
'ipc/PBluetoothRequest.ipdl',
|
|
]
|
|
|
|
FAIL_ON_WARNINGS = True
|
|
|
|
LOCAL_INCLUDES += [
|
|
'../base',
|
|
'../network/src',
|
|
'../system/gonk',
|
|
]
|
|
|
|
include('/ipc/chromium/chromium-config.mozbuild')
|