xref: /aosp_15_r20/platform_testing/libraries/sts-common-util/host-side/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Worker// Copyright (C) 2022 The Android Open Source Project
2*dd0948b3SAndroid Build Coastguard Worker//
3*dd0948b3SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*dd0948b3SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*dd0948b3SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*dd0948b3SAndroid Build Coastguard Worker//
7*dd0948b3SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0
8*dd0948b3SAndroid Build Coastguard Worker//
9*dd0948b3SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*dd0948b3SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*dd0948b3SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*dd0948b3SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*dd0948b3SAndroid Build Coastguard Worker// limitations under the License.
14*dd0948b3SAndroid Build Coastguard Worker
15*dd0948b3SAndroid Build Coastguard Workerpackage {
16*dd0948b3SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
17*dd0948b3SAndroid Build Coastguard Worker}
18*dd0948b3SAndroid Build Coastguard Worker
19*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
20*dd0948b3SAndroid Build Coastguard Worker    name: "sts-host-util",
21*dd0948b3SAndroid Build Coastguard Worker    java_resources: [":sts_host_util_java_resources"],
22*dd0948b3SAndroid Build Coastguard Worker    defaults: ["cts_error_prone_rules"],
23*dd0948b3SAndroid Build Coastguard Worker
24*dd0948b3SAndroid Build Coastguard Worker    srcs: [
25*dd0948b3SAndroid Build Coastguard Worker        "src/**/*.java",
26*dd0948b3SAndroid Build Coastguard Worker    ],
27*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
28*dd0948b3SAndroid Build Coastguard Worker        "auto_value_annotations",
29*dd0948b3SAndroid Build Coastguard Worker        "caliper-prebuilts",
30*dd0948b3SAndroid Build Coastguard Worker        "sts-common-util-lib",
31*dd0948b3SAndroid Build Coastguard Worker        "sts-libtombstone_proto-java",
32*dd0948b3SAndroid Build Coastguard Worker        "truth",
33*dd0948b3SAndroid Build Coastguard Worker        "xz-java",
34*dd0948b3SAndroid Build Coastguard Worker    ],
35*dd0948b3SAndroid Build Coastguard Worker    plugins: ["auto_value_plugin"],
36*dd0948b3SAndroid Build Coastguard Worker    libs: [
37*dd0948b3SAndroid Build Coastguard Worker        "compatibility-host-util",
38*dd0948b3SAndroid Build Coastguard Worker        "compatibility-tradefed",
39*dd0948b3SAndroid Build Coastguard Worker        "guava",
40*dd0948b3SAndroid Build Coastguard Worker        "tradefed",
41*dd0948b3SAndroid Build Coastguard Worker    ],
42*dd0948b3SAndroid Build Coastguard Worker}
43*dd0948b3SAndroid Build Coastguard Worker
44*dd0948b3SAndroid Build Coastguard Worker// Workaround: java_resource_dirs ignores *.java files
45*dd0948b3SAndroid Build Coastguard Workerfilegroup {
46*dd0948b3SAndroid Build Coastguard Worker    name: "sts_host_util_java_resources",
47*dd0948b3SAndroid Build Coastguard Worker    path: "res/",
48*dd0948b3SAndroid Build Coastguard Worker    srcs: ["res/**/*.java"],
49*dd0948b3SAndroid Build Coastguard Worker}
50*dd0948b3SAndroid Build Coastguard Worker
51*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
52*dd0948b3SAndroid Build Coastguard Worker    name: "sts-libtombstone_proto-java",
53*dd0948b3SAndroid Build Coastguard Worker    visibility: [
54*dd0948b3SAndroid Build Coastguard Worker        "//platform_testing/libraries/sts-common-util/host-side",
55*dd0948b3SAndroid Build Coastguard Worker    ],
56*dd0948b3SAndroid Build Coastguard Worker    srcs: [
57*dd0948b3SAndroid Build Coastguard Worker        ":libtombstone_proto-src",
58*dd0948b3SAndroid Build Coastguard Worker    ],
59*dd0948b3SAndroid Build Coastguard Worker    proto: {
60*dd0948b3SAndroid Build Coastguard Worker        type: "lite",
61*dd0948b3SAndroid Build Coastguard Worker    },
62*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
63*dd0948b3SAndroid Build Coastguard Worker        "libprotobuf-java-lite",
64*dd0948b3SAndroid Build Coastguard Worker    ],
65*dd0948b3SAndroid Build Coastguard Worker}
66*dd0948b3SAndroid Build Coastguard Worker
67*dd0948b3SAndroid Build Coastguard Worker// Turn off various doclava warnings when generating
68*dd0948b3SAndroid Build Coastguard Worker// the docs. These are the same warnings that are
69*dd0948b3SAndroid Build Coastguard Worker// turned off in tools/tradefed/core
70*dd0948b3SAndroid Build Coastguard Workertradefed_docs_only_args = " -hide 101 -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 "
71*dd0948b3SAndroid Build Coastguard Worker
72*dd0948b3SAndroid Build Coastguard Workerdroiddoc_host {
73*dd0948b3SAndroid Build Coastguard Worker    name: "sts-docs",
74*dd0948b3SAndroid Build Coastguard Worker    srcs: [
75*dd0948b3SAndroid Build Coastguard Worker        "src/**/*.java",
76*dd0948b3SAndroid Build Coastguard Worker    ],
77*dd0948b3SAndroid Build Coastguard Worker    libs: [
78*dd0948b3SAndroid Build Coastguard Worker        "auto_value_annotations",
79*dd0948b3SAndroid Build Coastguard Worker        "sts-common-util-lib",
80*dd0948b3SAndroid Build Coastguard Worker        "sts-libtombstone_proto-java",
81*dd0948b3SAndroid Build Coastguard Worker        "truth",
82*dd0948b3SAndroid Build Coastguard Worker        "xz-java",
83*dd0948b3SAndroid Build Coastguard Worker        "compatibility-host-util",
84*dd0948b3SAndroid Build Coastguard Worker        "compatibility-tradefed",
85*dd0948b3SAndroid Build Coastguard Worker        "guava",
86*dd0948b3SAndroid Build Coastguard Worker        "tradefed",
87*dd0948b3SAndroid Build Coastguard Worker    ],
88*dd0948b3SAndroid Build Coastguard Worker    custom_template: "droiddoc-templates-sdk",
89*dd0948b3SAndroid Build Coastguard Worker    // These settings are for integrating the javadoc with Devsite. See go/generate-tradefed-docs
90*dd0948b3SAndroid Build Coastguard Worker    hdf: [
91*dd0948b3SAndroid Build Coastguard Worker        "sac true",
92*dd0948b3SAndroid Build Coastguard Worker        "devices true",
93*dd0948b3SAndroid Build Coastguard Worker        "android.whichdoc online",
94*dd0948b3SAndroid Build Coastguard Worker        "css.path /reference/assets/css/doclava-devsite.css",
95*dd0948b3SAndroid Build Coastguard Worker        "book.root toc",
96*dd0948b3SAndroid Build Coastguard Worker        "book.path /_book.yaml",
97*dd0948b3SAndroid Build Coastguard Worker    ],
98*dd0948b3SAndroid Build Coastguard Worker    args: tradefed_docs_only_args +
99*dd0948b3SAndroid Build Coastguard Worker          "-yaml _toc.yaml " +
100*dd0948b3SAndroid Build Coastguard Worker          "-apidocsdir reference/sts/ " +
101*dd0948b3SAndroid Build Coastguard Worker          "-werror " +
102*dd0948b3SAndroid Build Coastguard Worker          "-package " +
103*dd0948b3SAndroid Build Coastguard Worker          "-devsite ",
104*dd0948b3SAndroid Build Coastguard Worker}
105*dd0948b3SAndroid Build Coastguard Worker
106*dd0948b3SAndroid Build Coastguard Workercc_defaults {
107*dd0948b3SAndroid Build Coastguard Worker    name: "sts_defaults",
108*dd0948b3SAndroid Build Coastguard Worker    compile_multilib: "both",
109*dd0948b3SAndroid Build Coastguard Worker    multilib: {
110*dd0948b3SAndroid Build Coastguard Worker        lib32: {
111*dd0948b3SAndroid Build Coastguard Worker            suffix: "_sts32",
112*dd0948b3SAndroid Build Coastguard Worker        },
113*dd0948b3SAndroid Build Coastguard Worker        lib64: {
114*dd0948b3SAndroid Build Coastguard Worker            suffix: "_sts64",
115*dd0948b3SAndroid Build Coastguard Worker        },
116*dd0948b3SAndroid Build Coastguard Worker        // build/soong/common/arch.go default returns nil; no default possible
117*dd0948b3SAndroid Build Coastguard Worker    },
118*dd0948b3SAndroid Build Coastguard Worker    arch: {
119*dd0948b3SAndroid Build Coastguard Worker        arm: {
120*dd0948b3SAndroid Build Coastguard Worker            instruction_set: "arm",
121*dd0948b3SAndroid Build Coastguard Worker        },
122*dd0948b3SAndroid Build Coastguard Worker    },
123*dd0948b3SAndroid Build Coastguard Worker    auto_gen_config: false,
124*dd0948b3SAndroid Build Coastguard Worker    test_suites: [
125*dd0948b3SAndroid Build Coastguard Worker        "sts",
126*dd0948b3SAndroid Build Coastguard Worker    ],
127*dd0948b3SAndroid Build Coastguard Worker    cflags: [
128*dd0948b3SAndroid Build Coastguard Worker        "-Wall",
129*dd0948b3SAndroid Build Coastguard Worker        "-Werror",
130*dd0948b3SAndroid Build Coastguard Worker    ],
131*dd0948b3SAndroid Build Coastguard Worker}
132