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