blob: 6b0f829945e05de1c113a22a2a12c86ac708d3dc [file] [log] [blame]
David Andersonee84d742019-01-07 18:10:29 -08001//
David Andersonc053b3b2019-01-08 18:22:07 -08002// Copyright (C) 2019 The Android Open Source Project
David Andersonee84d742019-01-07 18:10:29 -08003//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badourc4e74fd2021-02-12 15:14:18 -080017package {
18 default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
David Andersonee84d742019-01-07 18:10:29 -080021cc_binary {
22 name: "gsi_tool",
23 shared_libs: [
David Andersonc053b3b2019-01-08 18:22:07 -080024 "gsi_aidl_interface-cpp",
David Andersonee84d742019-01-07 18:10:29 -080025 "libbase",
David Anderson83fdeca2019-09-09 17:56:22 -070026 "libbinder",
David Andersonb33f2b12019-01-22 14:14:10 -080027 "libcutils",
David Andersonc053b3b2019-01-08 18:22:07 -080028 "libgsi",
David Andersonee84d742019-01-07 18:10:29 -080029 "liblog",
David Andersonee84d742019-01-07 18:10:29 -080030 "libutils",
31 ],
David Anderson83fdeca2019-09-09 17:56:22 -070032 static_libs: [
33 "libgsid",
34 ],
David Andersonee84d742019-01-07 18:10:29 -080035 srcs: [
36 "gsi_tool.cpp",
37 ],
38}
39
40cc_library {
41 name: "libgsi",
42 recovery_available: true,
Howard Chen9e20bdf2019-01-09 17:54:26 +080043 host_supported: true,
David Andersonee84d742019-01-07 18:10:29 -080044 srcs: [
45 "libgsi.cpp",
46 ],
47 shared_libs: [
48 "libbase",
49 ],
50 export_include_dirs: ["include"],
51}
52
David Anderson83fdeca2019-09-09 17:56:22 -070053cc_library_static {
54 name: "libgsid",
55 srcs: [
56 "libgsid.cpp",
57 ],
58 shared_libs: [
59 "gsi_aidl_interface-cpp",
60 "libbase",
61 "libbinder",
David Anderson83fdeca2019-09-09 17:56:22 -070062 "libutils",
63 ],
David Anderson83fdeca2019-09-09 17:56:22 -070064 export_include_dirs: ["include"],
65}
66
David Andersonee84d742019-01-07 18:10:29 -080067cc_library_headers {
68 name: "libgsi_headers",
Howard Chen9e20bdf2019-01-09 17:54:26 +080069 host_supported: true,
David Andersonee84d742019-01-07 18:10:29 -080070 recovery_available: true,
71 vendor_available: true,
72 export_include_dirs: ["include"],
73}
David Andersonc053b3b2019-01-08 18:22:07 -080074
75cc_binary {
76 name: "gsid",
77 srcs: [
78 "daemon.cpp",
79 "gsi_service.cpp",
Howard Chen4663de62019-11-05 20:46:20 +080080 "partition_installer.cpp",
David Andersonc053b3b2019-01-08 18:22:07 -080081 ],
82 required: [
83 "mke2fs",
84 ],
85 init_rc: [
86 "gsid.rc",
87 ],
88 shared_libs: [
David Andersonc053b3b2019-01-08 18:22:07 -080089 "libbase",
90 "libbinder",
David Andersond614eca2019-09-09 17:57:06 -070091 "libcrypto",
David Andersonc053b3b2019-01-08 18:22:07 -080092 "liblog",
David Andersonc053b3b2019-01-08 18:22:07 -080093 ],
94 static_libs: [
David Andersond614eca2019-09-09 17:57:06 -070095 "gsi_aidl_interface-cpp",
Yo Chiang53bed1c2020-01-01 16:25:19 +080096 "libavb",
David Andersond614eca2019-09-09 17:57:06 -070097 "libcutils",
David Anderson963d7cc2019-01-17 13:34:57 -080098 "libdm",
David Andersond614eca2019-09-09 17:57:06 -070099 "libext4_utils",
David Andersond614eca2019-09-09 17:57:06 -0700100 "libfs_mgr",
101 "libgsi",
102 "libgsid",
103 "liblp",
Yi-Yo Chiangf72d88a2021-03-22 13:45:39 +0800104 "libselinux",
David Andersond614eca2019-09-09 17:57:06 -0700105 "libutils",
Howard Chenee5c2b12019-11-08 11:57:47 +0800106 "libc++fs",
Yo Chiang1f080912020-10-07 17:29:57 +0800107 "libvold_binder",
David Andersonc053b3b2019-01-08 18:22:07 -0800108 ],
Yo Chiang721a0e42020-12-28 19:29:47 +0800109 header_libs: [
110 "libstorage_literals_headers",
111 ],
Stephen Hines60bbc032020-07-14 18:02:03 -0700112 target: {
113 android: {
114 shared_libs: [
115 "libprocessgroup",
116 "libvndksupport",
117 ],
118 },
119 },
David Andersonc053b3b2019-01-08 18:22:07 -0800120 local_include_dirs: ["include"],
121}
122
123aidl_interface {
124 name: "gsi_aidl_interface",
Jiyong Park4801a3f2020-04-13 12:56:16 +0900125 unstable: true,
David Anderson6f373b72019-06-05 15:04:00 -0700126 srcs: [":gsiservice_aidl"],
David Andersonc053b3b2019-01-08 18:22:07 -0800127 local_include_dir: "aidl",
128 backend: {
129 ndk: {
130 enabled: false,
131 },
132 },
133}
134
135filegroup {
136 name: "gsiservice_aidl",
137 srcs: [
Yo Chiang53bed1c2020-01-01 16:25:19 +0800138 "aidl/android/gsi/AvbPublicKey.aidl",
David Anderson6a5b8a72019-01-16 16:24:48 -0800139 "aidl/android/gsi/GsiProgress.aidl",
David Andersonc053b3b2019-01-08 18:22:07 -0800140 "aidl/android/gsi/IGsiService.aidl",
Howard Chen7885d3c2020-02-26 12:48:41 +0800141 "aidl/android/gsi/IGsiServiceCallback.aidl",
Yo Chiang53bed1c2020-01-01 16:25:19 +0800142 "aidl/android/gsi/IImageService.aidl",
Yifan Hongd66695b2019-12-23 16:07:45 -0800143 "aidl/android/gsi/IProgressCallback.aidl",
David Anderson6f373b72019-06-05 15:04:00 -0700144 "aidl/android/gsi/MappedImage.aidl",
David Andersonc053b3b2019-01-08 18:22:07 -0800145 ],
Jiyong Parkeaabad02019-08-16 21:10:23 +0900146 path: "aidl",
David Andersonc053b3b2019-01-08 18:22:07 -0800147}