blob: eb35ffb1cb18d459a5682c0dbc2276cfd5c7a14c [file] [log] [blame]
Dan Albert2a8d9c22016-09-23 15:55:49 -07001// Copyright (C) 2016 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
Colin Crossaa0d4352017-05-02 14:14:56 -070015// ==== c++ proto device library ==============================
16cc_library {
17 name: "libplatformprotos",
18 host_supported: true,
Colin Crossaa0d4352017-05-02 14:14:56 -070019 proto: {
20 export_proto_headers: true,
21 include_dirs: ["external/protobuf/src"],
22 },
23
24 target: {
25 host: {
26 proto: {
27 type: "full",
28 },
John Reck915883b2017-05-03 10:27:20 -070029 srcs: [
30 "core/proto/**/*.proto",
31 "libs/incident/**/*.proto",
32 ],
Colin Crossaa0d4352017-05-02 14:14:56 -070033 },
34 android: {
35 proto: {
36 type: "lite",
37 },
John Reck915883b2017-05-03 10:27:20 -070038 // We only build the protos that are optimized for the lite
39 // runtime, as well as the only protos that are actually
40 // needed by the device.
41 srcs: [
Yi Jin0a3406f2017-06-22 19:23:11 -070042 "core/proto/android/os/kernelwake.proto",
John Reck915883b2017-05-03 10:27:20 -070043 "core/proto/android/service/graphicsstats.proto",
44 ],
Colin Crossaa0d4352017-05-02 14:14:56 -070045 shared: {
Colin Crossaa0d4352017-05-02 14:14:56 -070046 enabled: false,
47 },
48 },
49 },
Colin Crossaa0d4352017-05-02 14:14:56 -070050}
51
Dan Albert2a8d9c22016-09-23 15:55:49 -070052subdirs = [
Yi Jin0a3406f2017-06-22 19:23:11 -070053 "cmds/*",
Colin Cross3f8fd402017-04-20 12:20:20 -070054 "core/jni",
Colin Cross4f8d9e62016-12-01 15:55:00 -080055 "libs/*",
Colin Cross76de4f62017-05-15 18:10:40 -070056 "media/*",
Fabien Sanglard19160202017-01-12 14:24:31 -050057 "tools/*",
Dan Albert2a8d9c22016-09-23 15:55:49 -070058 "native/android",
Dan Albert7ce8df32016-09-23 16:43:49 -070059 "native/graphics/jni",
Dan Albert2a8d9c22016-09-23 15:55:49 -070060]
Svetoslav Ganov74c99832016-12-05 20:07:20 -080061
62optional_subdirs = [
63 "core/tests/utiltests/jni",
64]