1*7594170eSAndroid Build Coastguard Worker# Copyright (C) 2023 The Android Open Source Project 2*7594170eSAndroid Build Coastguard Worker# 3*7594170eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*7594170eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*7594170eSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*7594170eSAndroid Build Coastguard Worker# 7*7594170eSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*7594170eSAndroid Build Coastguard Worker# 9*7594170eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*7594170eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*7594170eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*7594170eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*7594170eSAndroid Build Coastguard Worker# limitations under the License. 14*7594170eSAndroid Build Coastguard Worker 15*7594170eSAndroid Build Coastguard Workerpy_binary( 16*7594170eSAndroid Build Coastguard Worker name = "incremental_build", 17*7594170eSAndroid Build Coastguard Worker srcs = [ 18*7594170eSAndroid Build Coastguard Worker "clone.py", 19*7594170eSAndroid Build Coastguard Worker "cuj.py", 20*7594170eSAndroid Build Coastguard Worker "cuj_catalog.py", 21*7594170eSAndroid Build Coastguard Worker "cuj_regex_based.py", 22*7594170eSAndroid Build Coastguard Worker "go_allowlists.py", 23*7594170eSAndroid Build Coastguard Worker "incremental_build.py", 24*7594170eSAndroid Build Coastguard Worker "ui.py", 25*7594170eSAndroid Build Coastguard Worker ], 26*7594170eSAndroid Build Coastguard Worker main = "incremental_build.py", 27*7594170eSAndroid Build Coastguard Worker python_version = "PY3", 28*7594170eSAndroid Build Coastguard Worker deps = [ 29*7594170eSAndroid Build Coastguard Worker ":perf_metrics", 30*7594170eSAndroid Build Coastguard Worker ":pretty", 31*7594170eSAndroid Build Coastguard Worker ], 32*7594170eSAndroid Build Coastguard Worker) 33*7594170eSAndroid Build Coastguard Worker 34*7594170eSAndroid Build Coastguard Workerpy_binary( 35*7594170eSAndroid Build Coastguard Worker name = "pretty", 36*7594170eSAndroid Build Coastguard Worker srcs = [ 37*7594170eSAndroid Build Coastguard Worker "plot_metrics.py", 38*7594170eSAndroid Build Coastguard Worker "pretty.py", 39*7594170eSAndroid Build Coastguard Worker ], 40*7594170eSAndroid Build Coastguard Worker data = [":plot_metrics.template.txt"], 41*7594170eSAndroid Build Coastguard Worker main = "pretty.py", 42*7594170eSAndroid Build Coastguard Worker python_version = "PY3", 43*7594170eSAndroid Build Coastguard Worker deps = [":util"], 44*7594170eSAndroid Build Coastguard Worker) 45*7594170eSAndroid Build Coastguard Worker 46*7594170eSAndroid Build Coastguard Workerpy_test( 47*7594170eSAndroid Build Coastguard Worker name = "pretty_test", 48*7594170eSAndroid Build Coastguard Worker srcs = [ 49*7594170eSAndroid Build Coastguard Worker "plot_metrics_test.py", 50*7594170eSAndroid Build Coastguard Worker "pretty_test.py", 51*7594170eSAndroid Build Coastguard Worker ], 52*7594170eSAndroid Build Coastguard Worker deps = [":pretty"], 53*7594170eSAndroid Build Coastguard Worker) 54*7594170eSAndroid Build Coastguard Worker 55*7594170eSAndroid Build Coastguard Workerpy_binary( 56*7594170eSAndroid Build Coastguard Worker name = "clone", 57*7594170eSAndroid Build Coastguard Worker srcs = [ 58*7594170eSAndroid Build Coastguard Worker "clone.py", 59*7594170eSAndroid Build Coastguard Worker "cuj.py", 60*7594170eSAndroid Build Coastguard Worker "go_allowlists.py", 61*7594170eSAndroid Build Coastguard Worker ], 62*7594170eSAndroid Build Coastguard Worker main = "clone.py", 63*7594170eSAndroid Build Coastguard Worker python_version = "PY3", 64*7594170eSAndroid Build Coastguard Worker deps = [":util"], 65*7594170eSAndroid Build Coastguard Worker) 66*7594170eSAndroid Build Coastguard Worker 67*7594170eSAndroid Build Coastguard Workerpy_test( 68*7594170eSAndroid Build Coastguard Worker name = "clone_test", 69*7594170eSAndroid Build Coastguard Worker srcs = [ 70*7594170eSAndroid Build Coastguard Worker "clone_test.py", 71*7594170eSAndroid Build Coastguard Worker "go_allowlists_test.py", 72*7594170eSAndroid Build Coastguard Worker ], 73*7594170eSAndroid Build Coastguard Worker deps = [":clone"], 74*7594170eSAndroid Build Coastguard Worker) 75*7594170eSAndroid Build Coastguard Worker 76*7594170eSAndroid Build Coastguard Workerpy_library( 77*7594170eSAndroid Build Coastguard Worker name = "util", 78*7594170eSAndroid Build Coastguard Worker srcs = [ 79*7594170eSAndroid Build Coastguard Worker "finder.py", 80*7594170eSAndroid Build Coastguard Worker "util.py", 81*7594170eSAndroid Build Coastguard Worker ], 82*7594170eSAndroid Build Coastguard Worker imports = ["."], 83*7594170eSAndroid Build Coastguard Worker) 84*7594170eSAndroid Build Coastguard Worker 85*7594170eSAndroid Build Coastguard Workerpy_test( 86*7594170eSAndroid Build Coastguard Worker name = "util_test", 87*7594170eSAndroid Build Coastguard Worker srcs = [ 88*7594170eSAndroid Build Coastguard Worker "finder_test.py", 89*7594170eSAndroid Build Coastguard Worker "util_test.py", 90*7594170eSAndroid Build Coastguard Worker ], 91*7594170eSAndroid Build Coastguard Worker deps = [":util"], 92*7594170eSAndroid Build Coastguard Worker) 93*7594170eSAndroid Build Coastguard Worker 94*7594170eSAndroid Build Coastguard Workerpy_library( 95*7594170eSAndroid Build Coastguard Worker name = "perf_metrics", 96*7594170eSAndroid Build Coastguard Worker srcs = ["perf_metrics.py"], 97*7594170eSAndroid Build Coastguard Worker deps = [ 98*7594170eSAndroid Build Coastguard Worker ":util", 99*7594170eSAndroid Build Coastguard Worker "//build/soong/ui/metrics:metrics-py-proto", 100*7594170eSAndroid Build Coastguard Worker ], 101*7594170eSAndroid Build Coastguard Worker) 102*7594170eSAndroid Build Coastguard Worker 103*7594170eSAndroid Build Coastguard Workerpy_test( 104*7594170eSAndroid Build Coastguard Worker name = "perf_metrics_test", 105*7594170eSAndroid Build Coastguard Worker srcs = ["perf_metrics_test.py"], 106*7594170eSAndroid Build Coastguard Worker deps = [":perf_metrics"], 107*7594170eSAndroid Build Coastguard Worker) 108