blob: 323e7f1569415df79a4d1f90fdf1f446c174cf03 [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",
Yurii Zubrytskyi4a25dfb2020-01-10 11:53:24 -080050 "libcrypto",
51 "libcutils",
Songchun Fan3c82a302019-11-29 14:23:45 -080052 "libincfs",
53 "liblog",
54 "libz",
55 "libziparchive",
56 ],
57}
58
59filegroup {
60 name: "service.incremental_srcs",
61 srcs: [
62 "incremental_service.c",
63 "IncrementalService.cpp",
64 "BinderIncrementalService.cpp",
65 "path.cpp",
66 "ServiceWrappers.cpp",
67 ],
68}
69
70cc_library {
71 name: "service.incremental",
72 defaults: [
73 "service.incremental-defaults",
Songchun Fan3c82a302019-11-29 14:23:45 -080074 ],
75
76 export_include_dirs: ["include/",],
77 srcs: [
78 ":service.incremental_srcs",
79 ],
80}
81
82cc_library_headers {
83 name: "service.incremental_headers",
84 export_include_dirs: ["include/",],
85}
86
87cc_library_static {
88 name: "service.incremental.proto",
89 defaults: ["service.incremental-proto-defaults"],
90 proto: {
91 export_proto_headers: true,
92 },
93
94 srcs: [
95 "Metadata.proto",
96 ],
97}
98
99cc_test {
100 name: "service.incremental_test",
101 defaults: ["service.incremental-defaults"],
102 test_suites: ["device-tests"],
103 srcs: [
104 ":service.incremental_srcs",
105 "test/IncrementalServiceTest.cpp",
106 "test/path_test.cpp",
107 ],
108 static_libs: [
109 "libgmock",
110 ]
111}