1// Bluetooth types 2package { 3 // See: http://go/android-license-faq 4 // A large-scale-change added 'default_applicable_licenses' to import 5 // all of the 'license_kinds' from "system_bt_license" 6 // to get the below license kinds: 7 // SPDX-license-identifier-Apache-2.0 8 default_applicable_licenses: ["system_bt_license"], 9} 10 11cc_library_headers { 12 name: "libbluetooth-types-header", 13 visibility: ["//visibility:public"], 14 export_include_dirs: ["./"], 15 vendor_available: true, 16 host_supported: true, 17 apex_available: [ 18 "//apex_available:platform", 19 "com.android.btservices", 20 "com.android.media", 21 "com.android.media.swcodec", 22 ], 23 // As part of updatable mainline modules(media, swcodec), it should support at least 29(Q) 24 min_sdk_version: "29", 25 target: { 26 windows: { 27 enabled: true, 28 }, 29 }, 30} 31 32cc_library_static { 33 name: "libbluetooth-types", 34 vendor_available: true, 35 defaults: ["fluoride_defaults"], 36 cflags: [ 37 /* we export all classes, so change default visibility, instead of having EXPORT_SYMBOL on each class*/ 38 "-fvisibility=default", 39 ], 40 visibility: ["//visibility:public"], 41 host_supported: true, 42 srcs: [ 43 "bluetooth/uuid.cc", 44 "raw_address.cc", 45 ], 46 header_libs: ["libbluetooth-types-header"], 47 export_header_lib_headers: ["libbluetooth-types-header"], 48 apex_available: [ 49 "//apex_available:platform", 50 "com.android.btservices", 51 ], 52 min_sdk_version: "29", 53} 54 55cc_test { 56 name: "net_test_types", 57 static_libs: [ 58 "libbase", 59 "libbluetooth-types", 60 "libbluetooth_log", 61 "libcom.android.sysprop.bluetooth.wrapped", 62 "libosi", // strlcpy 63 ], 64 test_suites: ["general-tests"], 65 defaults: [ 66 "fluoride_defaults", 67 "mts_defaults", 68 ], 69 include_dirs: [ 70 "packages/modules/Bluetooth/system", 71 "packages/modules/Bluetooth/system/include", 72 ], 73 host_supported: true, 74 srcs: [ 75 "test/ble_address_with_type_unittest.cc", 76 "test/bluetooth/uuid_unittest.cc", 77 "test/bt_name_test.cc", 78 "test/raw_address_unittest.cc", 79 ], 80 shared_libs: ["liblog"], 81} 82