// Bluetooth types cc_library_static { name: "libbluetooth-common", defaults: ["fluoride_defaults"], cflags: [ /* we export all classes, so change default visibility, instead of having EXPORT_SYMBOL on each class*/ "-fvisibility=default", ], host_supported: true, header_libs: [ "libbluetooth_headers" ], srcs: [ "bluetooth/adapter_state.cc", "bluetooth/advertise_data.cc", "bluetooth/advertise_settings.cc", "bluetooth/characteristic.cc", "bluetooth/descriptor.cc", "bluetooth/scan_filter.cc", "bluetooth/scan_result.cc", "bluetooth/scan_settings.cc", "bluetooth/service.cc", "bluetooth/util/atomic_string.cc", ], export_include_dirs: ["./"], include_dirs: ["system/bt"], shared_libs: [ "libbase", ], } // Bluetooth Binder shared library cc_library_static { name: "libbluetooth-binder-common", defaults: ["fluoride_defaults"], cflags: [ /* we export all classes, so change default visibility, instead of having EXPORT_SYMBOL on each class*/ "-fvisibility=default", ], header_libs: [ "libbluetooth_headers" ], srcs: [ "android/bluetooth/IBluetooth.aidl", "android/bluetooth/IBluetoothCallback.aidl", "android/bluetooth/IBluetoothGattClient.aidl", "android/bluetooth/IBluetoothGattClientCallback.aidl", "android/bluetooth/IBluetoothGattServer.aidl", "android/bluetooth/IBluetoothGattServerCallback.aidl", "android/bluetooth/IBluetoothLeAdvertiser.aidl", "android/bluetooth/IBluetoothLeAdvertiserCallback.aidl", "android/bluetooth/IBluetoothLeScanner.aidl", "android/bluetooth/IBluetoothLeScannerCallback.aidl", "android/bluetooth/IBluetoothLowEnergy.aidl", "android/bluetooth/IBluetoothLowEnergyCallback.aidl", "android/bluetooth/advertise_data.cc", "android/bluetooth/advertise_settings.cc", "android/bluetooth/bluetooth_gatt_characteristic.cc", "android/bluetooth/bluetooth_gatt_descriptor.cc", "android/bluetooth/bluetooth_gatt_included_service.cc", "android/bluetooth/bluetooth_gatt_service.cc", "android/bluetooth/scan_filter.cc", "android/bluetooth/scan_result.cc", "android/bluetooth/scan_settings.cc", "android/bluetooth/uuid.cc", ], aidl: { export_aidl_headers: true, include_dirs: [ "frameworks/native/aidl/binder", "system/bt/service/common", ], }, export_include_dirs: ["./"], whole_static_libs: ["libbluetooth-common"], shared_libs: [ "libbase", "libbinder", ], static_libs: [ "libbluetooth-types", ] }