blob: 7f61f2355bf8dbe3a1996dfda073cdd93a49aa08 [file] [log] [blame]
Primiano Tucci91cc11d2017-11-14 18:34:24 +00001# Copyright (C) 2017 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Oystein Eftevaagdd727e42017-12-05 08:49:55 -080015import("../gn/perfetto.gni")
16import("//build_overrides/build.gni")
17
18if (!build_with_chromium) {
19 import("//build/proto_library.gni")
20} else {
21 import("//third_party/protobuf/proto_library.gni")
22}
Primiano Tucci91cc11d2017-11-14 18:34:24 +000023
24# Generates .ipc.{h,cc} stubs for IPC services defined in .proto files.
25template("ipc_library") {
26 proto_library(target_name) {
Oystein Eftevaagdd727e42017-12-05 08:49:55 -080027 perfetto_root_path = invoker.perfetto_root_path
28
29 generator_plugin_label =
30 perfetto_root_path + "ipc/src/protoc_plugin:ipc_plugin"
Primiano Tucci91cc11d2017-11-14 18:34:24 +000031 generator_plugin_suffix = ".ipc"
Oystein Eftevaagdd727e42017-12-05 08:49:55 -080032
33 #public_configs = [ rebase_path("ipc:config", perfetto_root_path) ]
Primiano Tuccic2025af2017-11-20 12:47:49 +000034 deps = [
35 "//ipc",
36 ]
Primiano Tucci782374f2017-11-27 16:25:20 +000037 proto_out_dir = "protos_lite"
Primiano Tucci91cc11d2017-11-14 18:34:24 +000038 forward_variables_from(invoker,
39 [
40 "defines",
Oystein Eftevaagdd727e42017-12-05 08:49:55 -080041 "extra_configs",
Primiano Tucci91cc11d2017-11-14 18:34:24 +000042 "include_dirs",
43 "proto_in_dir",
44 "proto_out_dir",
45 "sources",
46 "testonly",
47 "visibility",
48 ])
49 }
50}