blob: 2661925c1d0612bf13dae63646466ad88a66c3df [file] [log] [blame]
Songchun Fan3c82a302019-11-29 14:23:45 -08001// Copyright 2019, 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
15cc_defaults {
16 name: "service.incremental-proto-defaults",
17
18 cpp_std: "c++2a",
19 proto: {
20 type: "lite",
21 },
22}
23
24cc_defaults {
25 name: "service.incremental-defaults",
26 defaults: ["service.incremental-proto-defaults"],
27 local_include_dirs: ["include/"],
28 cflags: [
29 "-Wall",
30 "-Werror",
31 "-Wextra",
32 "-Wno-unused-parameter",
33 ],
34
35 static_libs: [
36 "libbase",
37 "libext2_uuid",
38 "libdataloader_aidl-cpp",
39 "libincremental_aidl-cpp",
40 "libincremental_manager_aidl-cpp",
41 "libnativehelper",
42 "libprotobuf-cpp-lite",
43 "service.incremental.proto",
44 "libutils",
45 "libvold_binder",
46 ],
47 shared_libs: [
48 "libandroidfw",
49 "libbinder",
50 "libincfs",
51 "liblog",
52 "libz",
53 "libziparchive",
54 ],
55}
56
57filegroup {
58 name: "service.incremental_srcs",
59 srcs: [
60 "incremental_service.c",
61 "IncrementalService.cpp",
62 "BinderIncrementalService.cpp",
63 "path.cpp",
64 "ServiceWrappers.cpp",
65 ],
66}
67
68cc_library {
69 name: "service.incremental",
70 defaults: [
71 "service.incremental-defaults",
72 "linux_bionic_supported",
73 ],
74
75 export_include_dirs: ["include/",],
76 srcs: [
77 ":service.incremental_srcs",
78 ],
79}
80
81cc_library_headers {
82 name: "service.incremental_headers",
83 export_include_dirs: ["include/",],
84}
85
86cc_library_static {
87 name: "service.incremental.proto",
88 defaults: ["service.incremental-proto-defaults"],
89 proto: {
90 export_proto_headers: true,
91 },
92
93 srcs: [
94 "Metadata.proto",
95 ],
96}
97
98cc_test {
99 name: "service.incremental_test",
100 defaults: ["service.incremental-defaults"],
101 test_suites: ["device-tests"],
102 srcs: [
103 ":service.incremental_srcs",
104 "test/IncrementalServiceTest.cpp",
105 "test/path_test.cpp",
106 ],
107 static_libs: [
108 "libgmock",
109 ]
110}