1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "system_bt_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["system_bt_license"],
8}
9
10rust_defaults {
11    name: "gd_rust_defaults",
12    target: {
13        darwin: {
14            enabled: false,
15        },
16    },
17    host_supported: true,
18}
19
20rust_library {
21    name: "libbt_common",
22    defaults: ["libbt_common_defaults"],
23    rustlibs: [
24        "liblog_rust",
25    ],
26    target: {
27        android: {
28            rustlibs: [
29                "libandroid_logger",
30            ],
31        },
32        host: {
33            rustlibs: [
34                "libenv_logger",
35            ],
36        },
37    },
38    apex_available: [
39        "com.android.btservices",
40    ],
41    min_sdk_version: "Tiramisu",
42}
43
44rust_defaults {
45    name: "libbt_common_defaults",
46    defaults: ["gd_rust_defaults"],
47    crate_name: "bt_common",
48    srcs: ["src/lib.rs"],
49    rustlibs: [
50        "liblog_rust",
51    ],
52    proc_macros: [
53        "libpaste",
54    ],
55}
56
57rust_test_host {
58    name: "libbt_common_inline_tests",
59    defaults: ["gd_rust_defaults"],
60    srcs: ["src/lib.rs"],
61    test_suites: ["general-tests"],
62    auto_gen_config: true,
63    rustlibs: [
64        "libbt_common",
65        "libenv_logger",
66        "liblog_rust",
67    ],
68    proc_macros: [
69        "libpaste",
70    ],
71}
72