xref: /aosp_15_r20/external/perfetto/gn/perfetto_check_build_deps.gni (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2020 The Android Open Source Project
2*6dbdd20aSAndroid Build Coastguard Worker#
3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*6dbdd20aSAndroid Build Coastguard Worker#
7*6dbdd20aSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*6dbdd20aSAndroid Build Coastguard Worker#
9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License.
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Workerimport("perfetto.gni")
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Worker# This template, when instantiated, runs
18*6dbdd20aSAndroid Build Coastguard Worker# tools/install-build-deps --check-only ${args}.
19*6dbdd20aSAndroid Build Coastguard Worker# It's used to ensure that deps are current before building.
20*6dbdd20aSAndroid Build Coastguard Workertemplate("perfetto_check_build_deps") {
21*6dbdd20aSAndroid Build Coastguard Worker  if (perfetto_build_standalone && !skip_buildtools_check) {
22*6dbdd20aSAndroid Build Coastguard Worker    action(target_name) {
23*6dbdd20aSAndroid Build Coastguard Worker      out_file = "$target_gen_dir/$target_name.check"
24*6dbdd20aSAndroid Build Coastguard Worker      out_file_path = rebase_path(out_file, root_build_dir)
25*6dbdd20aSAndroid Build Coastguard Worker      script = "${perfetto_root_path}tools/install-build-deps"
26*6dbdd20aSAndroid Build Coastguard Worker      args = [ "--check-only=${out_file_path}" ]
27*6dbdd20aSAndroid Build Coastguard Worker      args += invoker.args
28*6dbdd20aSAndroid Build Coastguard Worker      inputs = []
29*6dbdd20aSAndroid Build Coastguard Worker      if (defined(invoker.inputs)) {
30*6dbdd20aSAndroid Build Coastguard Worker        inputs += invoker.inputs
31*6dbdd20aSAndroid Build Coastguard Worker      }
32*6dbdd20aSAndroid Build Coastguard Worker      outputs = [ out_file ]
33*6dbdd20aSAndroid Build Coastguard Worker    }
34*6dbdd20aSAndroid Build Coastguard Worker  } else {
35*6dbdd20aSAndroid Build Coastguard Worker    group(target_name) {
36*6dbdd20aSAndroid Build Coastguard Worker      not_needed(invoker, "*")
37*6dbdd20aSAndroid Build Coastguard Worker    }
38*6dbdd20aSAndroid Build Coastguard Worker  }
39*6dbdd20aSAndroid Build Coastguard Worker}
40