xref: /aosp_15_r20/tools/trebuchet/Android.bp (revision 56b170dbe6574b1f0ec9db7a63de7238ca6a09ea)
1*56b170dbSXin Li// Copyright (C) 2018 The Android Open Source Project
2*56b170dbSXin Li//
3*56b170dbSXin Li// Licensed under the Apache License, Version 2.0 (the "License");
4*56b170dbSXin Li// you may not use this file except in compliance with the License.
5*56b170dbSXin Li// You may obtain a copy of the License at
6*56b170dbSXin Li//
7*56b170dbSXin Li//      http://www.apache.org/licenses/LICENSE-2.0
8*56b170dbSXin Li//
9*56b170dbSXin Li// Unless required by applicable law or agreed to in writing, software
10*56b170dbSXin Li// distributed under the License is distributed on an "AS IS" BASIS,
11*56b170dbSXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*56b170dbSXin Li// See the License for the specific language governing permissions and
13*56b170dbSXin Li// limitations under the License.
14*56b170dbSXin Li
15*56b170dbSXin Lipackage {
16*56b170dbSXin Li    default_team: "trendy_team_android_core_graphics_stack",
17*56b170dbSXin Li    default_applicable_licenses: ["tools_trebuchet_license"],
18*56b170dbSXin Li}
19*56b170dbSXin Li
20*56b170dbSXin Li// Added automatically by a large-scale-change
21*56b170dbSXin Li// http://go/android-license-faq
22*56b170dbSXin Lilicense {
23*56b170dbSXin Li    name: "tools_trebuchet_license",
24*56b170dbSXin Li    visibility: [":__subpackages__"],
25*56b170dbSXin Li    license_kinds: [
26*56b170dbSXin Li        "SPDX-license-identifier-Apache-2.0",
27*56b170dbSXin Li    ],
28*56b170dbSXin Li    license_text: [
29*56b170dbSXin Li        "LICENSE",
30*56b170dbSXin Li    ],
31*56b170dbSXin Li}
32*56b170dbSXin Li
33*56b170dbSXin Lijava_defaults {
34*56b170dbSXin Li    name: "trebuchet-defaults",
35*56b170dbSXin Li    javacflags: [
36*56b170dbSXin Li        "-Xcoroutines=enable",
37*56b170dbSXin Li    ],
38*56b170dbSXin Li}
39*56b170dbSXin Li
40*56b170dbSXin Lijava_library_host {
41*56b170dbSXin Li    name: "trebuchet-core",
42*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
43*56b170dbSXin Li    srcs: [
44*56b170dbSXin Li        "core/common/src/main/**/*.kt",
45*56b170dbSXin Li        "core/model/src/main/**/*.kt",
46*56b170dbSXin Li    ],
47*56b170dbSXin Li    libs: [
48*56b170dbSXin Li        "kotlin-reflect",
49*56b170dbSXin Li    ],
50*56b170dbSXin Li}
51*56b170dbSXin Li
52*56b170dbSXin Lijava_library_host {
53*56b170dbSXin Li    name: "trebuchet-startup-common",
54*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
55*56b170dbSXin Li    srcs: [
56*56b170dbSXin Li        "trebuchet/startup-common/src/**/*.kt",
57*56b170dbSXin Li    ],
58*56b170dbSXin Li    libs: [
59*56b170dbSXin Li        "trebuchet-core",
60*56b170dbSXin Li    ],
61*56b170dbSXin Li}
62*56b170dbSXin Li
63*56b170dbSXin Lijava_test_host {
64*56b170dbSXin Li    name: "trebuchet-core-tests",
65*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
66*56b170dbSXin Li    srcs: [
67*56b170dbSXin Li        "core/common/src/test/**/*.kt",
68*56b170dbSXin Li    ],
69*56b170dbSXin Li    static_libs: [
70*56b170dbSXin Li        "trebuchet-core",
71*56b170dbSXin Li        "kotlin-test",
72*56b170dbSXin Li    ],
73*56b170dbSXin Li    libs: [
74*56b170dbSXin Li        "junit",
75*56b170dbSXin Li        "kotlin-reflect",
76*56b170dbSXin Li    ],
77*56b170dbSXin Li    test_suites: ["general-tests"],
78*56b170dbSXin Li}
79*56b170dbSXin Li
80*56b170dbSXin Lijava_test_host {
81*56b170dbSXin Li    name: "trebuchet-startup-common-tests",
82*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
83*56b170dbSXin Li    srcs: [
84*56b170dbSXin Li        "trebuchet/startup-common/test/**/*.kt",
85*56b170dbSXin Li    ],
86*56b170dbSXin Li    static_libs: [
87*56b170dbSXin Li        "trebuchet-core",
88*56b170dbSXin Li        "trebuchet-startup-common",
89*56b170dbSXin Li    ],
90*56b170dbSXin Li    libs: [
91*56b170dbSXin Li        "junit",
92*56b170dbSXin Li    ],
93*56b170dbSXin Li    test_suites: ["general-tests"],
94*56b170dbSXin Li}
95*56b170dbSXin Li
96*56b170dbSXin Lijava_binary_host {
97*56b170dbSXin Li    name: "AnalyzerKt",
98*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
99*56b170dbSXin Li    manifest: "trebuchet/analyzer/MANIFEST.mf",
100*56b170dbSXin Li    srcs: [
101*56b170dbSXin Li        "trebuchet/analyzer/src/**/*.kt",
102*56b170dbSXin Li    ],
103*56b170dbSXin Li    static_libs: [
104*56b170dbSXin Li        "trebuchet-core",
105*56b170dbSXin Li    ],
106*56b170dbSXin Li}
107*56b170dbSXin Li
108*56b170dbSXin Lijava_binary_host {
109*56b170dbSXin Li    name: "StartupAnalyzerKt",
110*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
111*56b170dbSXin Li    manifest: "trebuchet/startup-analyzer/MANIFEST.mf",
112*56b170dbSXin Li    srcs: [
113*56b170dbSXin Li        "trebuchet/startup-analyzer/src/**/*.kt",
114*56b170dbSXin Li    ],
115*56b170dbSXin Li    static_libs: [
116*56b170dbSXin Li        "trebuchet-core",
117*56b170dbSXin Li        "trebuchet-startup-common",
118*56b170dbSXin Li    ],
119*56b170dbSXin Li}
120*56b170dbSXin Li
121*56b170dbSXin Lijava_binary_host {
122*56b170dbSXin Li    name: "StartupSummarizerKt",
123*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
124*56b170dbSXin Li    manifest: "trebuchet/startup-summarizer/MANIFEST.mf",
125*56b170dbSXin Li    srcs: [
126*56b170dbSXin Li        "trebuchet/startup-summarizer/src/**/*.kt",
127*56b170dbSXin Li    ],
128*56b170dbSXin Li    static_libs: [
129*56b170dbSXin Li        "trebuchet-core",
130*56b170dbSXin Li        "trebuchet-startup-common",
131*56b170dbSXin Li    ],
132*56b170dbSXin Li}
133*56b170dbSXin Li
134*56b170dbSXin Lijava_binary_host {
135*56b170dbSXin Li    name: "traceutils",
136*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
137*56b170dbSXin Li    manifest: "trebuchet/traceutils/MANIFEST.mf",
138*56b170dbSXin Li    srcs: [
139*56b170dbSXin Li        "trebuchet/traceutils/src/**/*.kt",
140*56b170dbSXin Li    ],
141*56b170dbSXin Li    static_libs: [
142*56b170dbSXin Li        "trebuchet-core",
143*56b170dbSXin Li    ],
144*56b170dbSXin Li}
145*56b170dbSXin Li
146*56b170dbSXin Lijava_binary_host {
147*56b170dbSXin Li    name: "traceviewer",
148*56b170dbSXin Li    defaults: ["trebuchet-defaults"],
149*56b170dbSXin Li    manifest: "trebuchet/viewer/MANIFEST.mf",
150*56b170dbSXin Li    srcs: [
151*56b170dbSXin Li        "trebuchet/viewer/src/main/**/*.kt",
152*56b170dbSXin Li    ],
153*56b170dbSXin Li    static_libs: [
154*56b170dbSXin Li        "trebuchet-core",
155*56b170dbSXin Li    ],
156*56b170dbSXin Li}
157