blob: fe9264d0c13d92cb27b04c54d7a647cb9eb9bede [file] [log] [blame]
# Copyright (C) 2022 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("perfetto.gni")
template("perfetto_py_library") {
action(target_name) {
forward_variables_from(invoker, [ "deps" ])
data = []
if (defined(invoker.data)) {
data += invoker.data
}
out_path = "$target_gen_dir/" + target_name
rebased_out_path =
rebase_path(target_gen_dir, root_build_dir) + "/" + target_name
sources = []
if (defined(invoker.sources)) {
sources += invoker.sources
}
script = "$perfetto_root_path/tools/touch_file.py"
args = [
"--output",
rebased_out_path,
]
outputs = [ out_path ]
metadata = {
perfetto_action_type_for_generator = [ "python_library" ]
perfetto_data = data
}
}
}
template("perfetto_py_binary") {
action(target_name) {
forward_variables_from(invoker, [ "deps" ])
data = []
if (defined(invoker.data)) {
data += invoker.data
}
out_path = "$target_gen_dir/" + target_name
rebased_out_path =
rebase_path(target_gen_dir, root_build_dir) + "/" + target_name
sources = invoker.sources
script = "$perfetto_root_path/tools/touch_file.py"
args = [
"--output",
rebased_out_path,
]
outputs = [ out_path ]
metadata = {
perfetto_action_type_for_generator = [ "python_binary" ]
perfetto_python_main = [ invoker.main ]
perfetto_data = data
}
}
}