1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3    default_visibility: ["//visibility:private"],
4}
5
6aconfig_declarations {
7    name: "bluetooth_aconfig_flags",
8    package: "com.android.bluetooth.flags",
9    container: "com.android.btservices",
10    visibility: ["//packages/modules/Bluetooth/framework"],
11    // LINT.IfChange
12    srcs: [
13        "a2dp.aconfig",
14        "active_device_manager.aconfig",
15        "adapter.aconfig",
16        "asha.aconfig",
17        "avrcp.aconfig",
18        "avrcp_controller.aconfig",
19        "bta_dm.aconfig",
20        "btif_dm.aconfig",
21        "btm_ble.aconfig",
22        "connectivity.aconfig",
23        "device_iot_config.aconfig",
24        "dis.aconfig",
25        "framework.aconfig",
26        "gap.aconfig",
27        "gatt.aconfig",
28        "hal.aconfig",
29        "hap.aconfig",
30        "hci.aconfig",
31        "hfp.aconfig",
32        "hfpclient.aconfig",
33        "hid.aconfig",
34        "l2cap.aconfig",
35        "le_advertising.aconfig",
36        "leaudio.aconfig",
37        "map.aconfig",
38        "mapclient.aconfig",
39        "mcp.aconfig",
40        "metric.aconfig",
41        "opp.aconfig",
42        "pairing.aconfig",
43        "pbapclient.aconfig",
44        "ranging.aconfig",
45        "rfcomm.aconfig",
46        "rnr.aconfig",
47        "sco.aconfig",
48        "sdp.aconfig",
49        "security.aconfig",
50        "service_discovery.aconfig",
51        "sockets.aconfig",
52        "system_service.aconfig",
53        "vcp.aconfig",
54        "vsc.aconfig",
55    ],
56    // LINT.ThenChange(/flags/BUILD.gn)
57    exportable: true,
58}
59
60java_aconfig_library {
61    name: "bluetooth_flags_java_lib",
62    aconfig_declarations: "bluetooth_aconfig_flags",
63    visibility: ["//packages/modules/Bluetooth:__subpackages__"],
64    apex_available: ["com.android.btservices"],
65    libs: ["framework-configinfrastructure.stubs.module_lib"],
66    sdk_version: "module_current",
67    min_sdk_version: "Tiramisu",
68}
69
70java_aconfig_library {
71    name: "bluetooth_exported_flags_java_lib",
72    aconfig_declarations: "bluetooth_aconfig_flags",
73    defaults: ["framework-minus-apex-aconfig-java-defaults"],
74    min_sdk_version: "VanillaIceCream",
75    mode: "exported",
76    visibility: [
77        "//cts/tests/tests/bluetooth:__subpackages__",
78        "//frameworks/base",
79        "//frameworks/base/packages/SettingsLib",
80    ],
81}
82
83cc_aconfig_library {
84    name: "bluetooth_flags_c_lib",
85    aconfig_declarations: "bluetooth_aconfig_flags",
86    host_supported: true,
87    visibility: ["//packages/modules/Bluetooth:__subpackages__"],
88    apex_available: ["com.android.btservices"],
89    min_sdk_version: "Tiramisu",
90}
91
92cc_aconfig_library {
93    name: "bluetooth_flags_c_lib_for_test",
94    aconfig_declarations: "bluetooth_aconfig_flags",
95    mode: "test",
96    host_supported: true,
97    visibility: ["//packages/modules/Bluetooth/system:__subpackages__"],
98    min_sdk_version: "Tiramisu",
99}
100
101rust_aconfig_library {
102    name: "libbluetooth_aconfig_flags_rust",
103    host_supported: true,
104    crate_name: "bluetooth_aconfig_flags_rust",
105    aconfig_declarations: "bluetooth_aconfig_flags",
106    apex_available: ["com.android.btservices"],
107    min_sdk_version: "Tiramisu",
108    visibility: ["//packages/modules/Bluetooth/system:__subpackages__"],
109}
110