1// Bluetooth types
2cc_library_static {
3    name: "libbluetooth-common",
4    defaults: ["fluoride_defaults"],
5    cflags: [
6        /* we export all classes, so change default visibility, instead of having EXPORT_SYMBOL on each class*/
7        "-fvisibility=default",
8    ],
9    host_supported: true,
10    header_libs: ["libbluetooth_headers"],
11    srcs: [
12        "bluetooth/a2dp_codec_config.cc",
13        "bluetooth/adapter_state.cc",
14        "bluetooth/advertise_data.cc",
15        "bluetooth/advertise_settings.cc",
16        "bluetooth/avrcp_int_value.cc",
17        "bluetooth/avrcp_media_attr.cc",
18        "bluetooth/avrcp_register_notification_response.cc",
19        "bluetooth/characteristic.cc",
20        "bluetooth/descriptor.cc",
21        "bluetooth/remote_device_props.cc",
22        "bluetooth/scan_filter.cc",
23        "bluetooth/scan_result.cc",
24        "bluetooth/scan_settings.cc",
25        "bluetooth/service.cc",
26        "bluetooth/util/atomic_string.cc",
27    ],
28    export_include_dirs: ["./"],
29    include_dirs: ["system/bt"],
30    shared_libs: [
31        "libbase",
32    ],
33}
34
35// Bluetooth Binder shared library
36cc_library_static {
37    name: "libbluetooth-binder-common",
38    defaults: ["fluoride_defaults"],
39    cflags: [
40        /* we export all classes, so change default visibility, instead of having EXPORT_SYMBOL on each class*/
41        "-fvisibility=default",
42    ],
43    header_libs: ["libbluetooth_headers"],
44    srcs: [
45        "android/bluetooth/IBluetooth.aidl",
46        "android/bluetooth/IBluetoothA2dpSink.aidl",
47        "android/bluetooth/IBluetoothA2dpSinkCallback.aidl",
48        "android/bluetooth/IBluetoothA2dpSource.aidl",
49        "android/bluetooth/IBluetoothA2dpSourceCallback.aidl",
50        "android/bluetooth/IBluetoothAvrcpControl.aidl",
51        "android/bluetooth/IBluetoothAvrcpControlCallback.aidl",
52        "android/bluetooth/IBluetoothAvrcpTarget.aidl",
53        "android/bluetooth/IBluetoothAvrcpTargetCallback.aidl",
54        "android/bluetooth/IBluetoothCallback.aidl",
55        "android/bluetooth/IBluetoothGattClient.aidl",
56        "android/bluetooth/IBluetoothGattClientCallback.aidl",
57        "android/bluetooth/IBluetoothGattServer.aidl",
58        "android/bluetooth/IBluetoothGattServerCallback.aidl",
59        "android/bluetooth/IBluetoothLeAdvertiser.aidl",
60        "android/bluetooth/IBluetoothLeAdvertiserCallback.aidl",
61        "android/bluetooth/IBluetoothLeScanner.aidl",
62        "android/bluetooth/IBluetoothLeScannerCallback.aidl",
63        "android/bluetooth/IBluetoothLowEnergy.aidl",
64        "android/bluetooth/IBluetoothLowEnergyCallback.aidl",
65        "android/bluetooth/advertise_data.cc",
66        "android/bluetooth/advertise_settings.cc",
67        "android/bluetooth/bluetooth_a2dp_codec_config.cc",
68        "android/bluetooth/bluetooth_avrcp_int_value.cc",
69        "android/bluetooth/bluetooth_avrcp_media_attr.cc",
70        "android/bluetooth/bluetooth_avrcp_register_notification_response.cc",
71        "android/bluetooth/bluetooth_avrcp_string_value.cc",
72        "android/bluetooth/bluetooth_gatt_characteristic.cc",
73        "android/bluetooth/bluetooth_gatt_descriptor.cc",
74        "android/bluetooth/bluetooth_gatt_included_service.cc",
75        "android/bluetooth/bluetooth_gatt_service.cc",
76        "android/bluetooth/bluetooth_remote_device_props.cc",
77        "android/bluetooth/scan_filter.cc",
78        "android/bluetooth/scan_result.cc",
79        "android/bluetooth/scan_settings.cc",
80        "android/bluetooth/uuid.cc",
81    ],
82    aidl: {
83        export_aidl_headers: true,
84        include_dirs: [
85            "frameworks/native/aidl/binder",
86            "system/bt/service/common",
87        ],
88    },
89    export_include_dirs: ["./"],
90    whole_static_libs: ["libbluetooth-common"],
91    shared_libs: [
92        "libbase",
93        "libbinder",
94    ],
95    static_libs: [
96        "libbluetooth-types",
97    ],
98}
99