xref: /aosp_15_r20/system/logging/rust/Android.bp (revision 598139dc91b21518d67c408eaea2644226490971)
1*598139dcSAndroid Build Coastguard Workerpackage {
2*598139dcSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*598139dcSAndroid Build Coastguard Worker}
4*598139dcSAndroid Build Coastguard Worker
5*598139dcSAndroid Build Coastguard Workerrust_library {
6*598139dcSAndroid Build Coastguard Worker    name: "liblogger",
7*598139dcSAndroid Build Coastguard Worker    host_supported: true,
8*598139dcSAndroid Build Coastguard Worker    crate_name: "logger",
9*598139dcSAndroid Build Coastguard Worker    srcs: ["logger.rs"],
10*598139dcSAndroid Build Coastguard Worker    rustlibs: [
11*598139dcSAndroid Build Coastguard Worker        "libenv_logger",
12*598139dcSAndroid Build Coastguard Worker        "liblog_rust",
13*598139dcSAndroid Build Coastguard Worker    ],
14*598139dcSAndroid Build Coastguard Worker    vendor_available: true,
15*598139dcSAndroid Build Coastguard Worker    product_available: true,
16*598139dcSAndroid Build Coastguard Worker    target: {
17*598139dcSAndroid Build Coastguard Worker        android: {
18*598139dcSAndroid Build Coastguard Worker            rustlibs: [
19*598139dcSAndroid Build Coastguard Worker                "libandroid_logger",
20*598139dcSAndroid Build Coastguard Worker            ],
21*598139dcSAndroid Build Coastguard Worker        },
22*598139dcSAndroid Build Coastguard Worker    },
23*598139dcSAndroid Build Coastguard Worker    apex_available: [
24*598139dcSAndroid Build Coastguard Worker        "//apex_available:anyapex",
25*598139dcSAndroid Build Coastguard Worker        "//apex_available:platform",
26*598139dcSAndroid Build Coastguard Worker        "//apex_available:anyapex",
27*598139dcSAndroid Build Coastguard Worker    ],
28*598139dcSAndroid Build Coastguard Worker    min_sdk_version: "29",
29*598139dcSAndroid Build Coastguard Worker}
30*598139dcSAndroid Build Coastguard Worker
31*598139dcSAndroid Build Coastguard Workerrust_library {
32*598139dcSAndroid Build Coastguard Worker    name: "liblog_event_list",
33*598139dcSAndroid Build Coastguard Worker    crate_name: "log_event_list",
34*598139dcSAndroid Build Coastguard Worker    srcs: ["liblog_event_list.rs"],
35*598139dcSAndroid Build Coastguard Worker    rustlibs: ["liblog_event_list_bindgen"],
36*598139dcSAndroid Build Coastguard Worker    shared_libs: ["liblog"],
37*598139dcSAndroid Build Coastguard Worker    vendor_available: true,
38*598139dcSAndroid Build Coastguard Worker    product_available: true,
39*598139dcSAndroid Build Coastguard Worker}
40*598139dcSAndroid Build Coastguard Worker
41*598139dcSAndroid Build Coastguard Workerrust_defaults {
42*598139dcSAndroid Build Coastguard Worker    name: "liblogger_test_defaults",
43*598139dcSAndroid Build Coastguard Worker    crate_name: "logger",
44*598139dcSAndroid Build Coastguard Worker    test_suites: ["general-tests"],
45*598139dcSAndroid Build Coastguard Worker    auto_gen_config: true,
46*598139dcSAndroid Build Coastguard Worker    rustlibs: [
47*598139dcSAndroid Build Coastguard Worker        "liblogger",
48*598139dcSAndroid Build Coastguard Worker        "liblog_rust",
49*598139dcSAndroid Build Coastguard Worker    ],
50*598139dcSAndroid Build Coastguard Worker}
51*598139dcSAndroid Build Coastguard Worker
52*598139dcSAndroid Build Coastguard Workerrust_library {
53*598139dcSAndroid Build Coastguard Worker    name: "libstructured_log",
54*598139dcSAndroid Build Coastguard Worker    crate_name: "structured_log",
55*598139dcSAndroid Build Coastguard Worker    srcs: [
56*598139dcSAndroid Build Coastguard Worker        "structured_logger.rs",
57*598139dcSAndroid Build Coastguard Worker    ],
58*598139dcSAndroid Build Coastguard Worker    rustlibs: [
59*598139dcSAndroid Build Coastguard Worker        "liblog_event_list",
60*598139dcSAndroid Build Coastguard Worker        "liblog_event_list_bindgen",
61*598139dcSAndroid Build Coastguard Worker    ],
62*598139dcSAndroid Build Coastguard Worker
63*598139dcSAndroid Build Coastguard Worker    vendor_available: true,
64*598139dcSAndroid Build Coastguard Worker    product_available: true,
65*598139dcSAndroid Build Coastguard Worker    apex_available: [
66*598139dcSAndroid Build Coastguard Worker        "//apex_available:platform",
67*598139dcSAndroid Build Coastguard Worker        "//apex_available:anyapex",
68*598139dcSAndroid Build Coastguard Worker    ],
69*598139dcSAndroid Build Coastguard Worker}
70*598139dcSAndroid Build Coastguard Worker
71*598139dcSAndroid Build Coastguard Workerrust_defaults {
72*598139dcSAndroid Build Coastguard Worker    name: "structured_log_rust_defaults",
73*598139dcSAndroid Build Coastguard Worker    rustlibs: [
74*598139dcSAndroid Build Coastguard Worker        "libstructured_log",
75*598139dcSAndroid Build Coastguard Worker        "liblog_event_list",
76*598139dcSAndroid Build Coastguard Worker    ],
77*598139dcSAndroid Build Coastguard Worker}
78*598139dcSAndroid Build Coastguard Worker
79*598139dcSAndroid Build Coastguard Workerrust_test {
80*598139dcSAndroid Build Coastguard Worker    name: "logger_device_unit_tests",
81*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
82*598139dcSAndroid Build Coastguard Worker    srcs: ["logger.rs"],
83*598139dcSAndroid Build Coastguard Worker    rustlibs: [
84*598139dcSAndroid Build Coastguard Worker        "libenv_logger",
85*598139dcSAndroid Build Coastguard Worker        "libandroid_logger",
86*598139dcSAndroid Build Coastguard Worker    ],
87*598139dcSAndroid Build Coastguard Worker}
88*598139dcSAndroid Build Coastguard Worker
89*598139dcSAndroid Build Coastguard Workerrust_test_host {
90*598139dcSAndroid Build Coastguard Worker    name: "logger_host_unit_tests",
91*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
92*598139dcSAndroid Build Coastguard Worker    srcs: ["logger.rs"],
93*598139dcSAndroid Build Coastguard Worker    rustlibs: ["libenv_logger"],
94*598139dcSAndroid Build Coastguard Worker}
95*598139dcSAndroid Build Coastguard Worker
96*598139dcSAndroid Build Coastguard Worker// The following tests are each run as separate targets because they all require a clean init state.
97*598139dcSAndroid Build Coastguard Workerrust_test {
98*598139dcSAndroid Build Coastguard Worker    name: "logger_test_default_init",
99*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
100*598139dcSAndroid Build Coastguard Worker    host_supported: true,
101*598139dcSAndroid Build Coastguard Worker    srcs: ["tests/default_init.rs"],
102*598139dcSAndroid Build Coastguard Worker}
103*598139dcSAndroid Build Coastguard Worker
104*598139dcSAndroid Build Coastguard Workerrust_test {
105*598139dcSAndroid Build Coastguard Worker    name: "logger_test_env_log_level",
106*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
107*598139dcSAndroid Build Coastguard Worker    host_supported: true,
108*598139dcSAndroid Build Coastguard Worker    srcs: ["tests/env_log_level.rs"],
109*598139dcSAndroid Build Coastguard Worker}
110*598139dcSAndroid Build Coastguard Worker
111*598139dcSAndroid Build Coastguard Workerrust_test {
112*598139dcSAndroid Build Coastguard Worker    name: "logger_test_config_log_level",
113*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
114*598139dcSAndroid Build Coastguard Worker    host_supported: true,
115*598139dcSAndroid Build Coastguard Worker    srcs: ["tests/config_log_level.rs"],
116*598139dcSAndroid Build Coastguard Worker}
117*598139dcSAndroid Build Coastguard Worker
118*598139dcSAndroid Build Coastguard Workerrust_test {
119*598139dcSAndroid Build Coastguard Worker    name: "logger_test_multiple_init",
120*598139dcSAndroid Build Coastguard Worker    defaults: ["liblogger_test_defaults"],
121*598139dcSAndroid Build Coastguard Worker    host_supported: true,
122*598139dcSAndroid Build Coastguard Worker    srcs: ["tests/multiple_init.rs"],
123*598139dcSAndroid Build Coastguard Worker}
124*598139dcSAndroid Build Coastguard Worker
125*598139dcSAndroid Build Coastguard Workerrust_test {
126*598139dcSAndroid Build Coastguard Worker    name: "structured_logging_tests",
127*598139dcSAndroid Build Coastguard Worker    srcs: [
128*598139dcSAndroid Build Coastguard Worker        "tests/structured_logging_tests.rs",
129*598139dcSAndroid Build Coastguard Worker    ],
130*598139dcSAndroid Build Coastguard Worker    test_suites: [
131*598139dcSAndroid Build Coastguard Worker        "general-tests",
132*598139dcSAndroid Build Coastguard Worker    ],
133*598139dcSAndroid Build Coastguard Worker    defaults: [
134*598139dcSAndroid Build Coastguard Worker        "structured_log_rust_defaults",
135*598139dcSAndroid Build Coastguard Worker    ],
136*598139dcSAndroid Build Coastguard Worker}
137