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