xref: /aosp_15_r20/platform_testing/libraries/rdroidtest/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Workerrust_library {
2*dd0948b3SAndroid Build Coastguard Worker    name: "librdroidtest",
3*dd0948b3SAndroid Build Coastguard Worker    host_supported: true,
4*dd0948b3SAndroid Build Coastguard Worker    crate_name: "rdroidtest",
5*dd0948b3SAndroid Build Coastguard Worker    cargo_env_compat: true,
6*dd0948b3SAndroid Build Coastguard Worker    cargo_pkg_version: "0.1.0",
7*dd0948b3SAndroid Build Coastguard Worker    srcs: ["src/lib.rs"],
8*dd0948b3SAndroid Build Coastguard Worker    edition: "2021",
9*dd0948b3SAndroid Build Coastguard Worker    rustlibs: [
10*dd0948b3SAndroid Build Coastguard Worker        "liblibtest_mimic",
11*dd0948b3SAndroid Build Coastguard Worker        "liblinkme",
12*dd0948b3SAndroid Build Coastguard Worker        "liblog_rust",
13*dd0948b3SAndroid Build Coastguard Worker        "liblogger",
14*dd0948b3SAndroid Build Coastguard Worker    ],
15*dd0948b3SAndroid Build Coastguard Worker    proc_macros: [
16*dd0948b3SAndroid Build Coastguard Worker        "libpaste",
17*dd0948b3SAndroid Build Coastguard Worker        "librdroidtest_macro",
18*dd0948b3SAndroid Build Coastguard Worker    ],
19*dd0948b3SAndroid Build Coastguard Worker    apex_available: [
20*dd0948b3SAndroid Build Coastguard Worker        "//apex_available:platform",
21*dd0948b3SAndroid Build Coastguard Worker        "//apex_available:anyapex",
22*dd0948b3SAndroid Build Coastguard Worker    ],
23*dd0948b3SAndroid Build Coastguard Worker    vendor_available: true,
24*dd0948b3SAndroid Build Coastguard Worker}
25*dd0948b3SAndroid Build Coastguard Worker
26*dd0948b3SAndroid Build Coastguard Workerrust_proc_macro {
27*dd0948b3SAndroid Build Coastguard Worker    name: "librdroidtest_macro",
28*dd0948b3SAndroid Build Coastguard Worker    crate_name: "rdroidtest_macro",
29*dd0948b3SAndroid Build Coastguard Worker    cargo_env_compat: true,
30*dd0948b3SAndroid Build Coastguard Worker    cargo_pkg_version: "0.1.0",
31*dd0948b3SAndroid Build Coastguard Worker    srcs: ["macro/lib.rs"],
32*dd0948b3SAndroid Build Coastguard Worker    edition: "2021",
33*dd0948b3SAndroid Build Coastguard Worker    rustlibs: [
34*dd0948b3SAndroid Build Coastguard Worker        "libproc_macro2",
35*dd0948b3SAndroid Build Coastguard Worker        "libquote",
36*dd0948b3SAndroid Build Coastguard Worker        "libsyn",
37*dd0948b3SAndroid Build Coastguard Worker    ],
38*dd0948b3SAndroid Build Coastguard Worker}
39*dd0948b3SAndroid Build Coastguard Worker
40*dd0948b3SAndroid Build Coastguard Workerrust_defaults {
41*dd0948b3SAndroid Build Coastguard Worker    name: "rdroidtest.defaults",
42*dd0948b3SAndroid Build Coastguard Worker    test_harness: false,
43*dd0948b3SAndroid Build Coastguard Worker    cfgs: ["test"],
44*dd0948b3SAndroid Build Coastguard Worker    proc_macros: ["librdroidtest_macro"],
45*dd0948b3SAndroid Build Coastguard Worker    rustlibs: [
46*dd0948b3SAndroid Build Coastguard Worker        "librdroidtest",
47*dd0948b3SAndroid Build Coastguard Worker        "liblinkme",
48*dd0948b3SAndroid Build Coastguard Worker    ],
49*dd0948b3SAndroid Build Coastguard Worker    // Without this flag we get linker errors saying to add it. See
50*dd0948b3SAndroid Build Coastguard Worker    // https://github.com/dtolnay/linkme/issues/49 and related issues.
51*dd0948b3SAndroid Build Coastguard Worker    ld_flags: [
52*dd0948b3SAndroid Build Coastguard Worker        "-z",
53*dd0948b3SAndroid Build Coastguard Worker        "nostart-stop-gc",
54*dd0948b3SAndroid Build Coastguard Worker    ],
55*dd0948b3SAndroid Build Coastguard Worker}
56*dd0948b3SAndroid Build Coastguard Worker
57*dd0948b3SAndroid Build Coastguard Workerrust_test {
58*dd0948b3SAndroid Build Coastguard Worker    name: "librdroidtest_test",
59*dd0948b3SAndroid Build Coastguard Worker    srcs: ["tests/main.rs"],
60*dd0948b3SAndroid Build Coastguard Worker    test_suites: [
61*dd0948b3SAndroid Build Coastguard Worker        "general-tests",
62*dd0948b3SAndroid Build Coastguard Worker    ],
63*dd0948b3SAndroid Build Coastguard Worker    host_supported: true,
64*dd0948b3SAndroid Build Coastguard Worker    defaults: ["rdroidtest.defaults"],
65*dd0948b3SAndroid Build Coastguard Worker}
66