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