blob: e5cedd8d1248937eaae404dc338c98ba00499d79 [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
17cc_binary {
18 name: "gsi_tool",
19 shared_libs: [
David Andersonc053b3b2019-01-08 18:22:07 -080020 "gsi_aidl_interface-cpp",
David Andersonee84d742019-01-07 18:10:29 -080021 "libbinder",
22 "libbase",
David Andersonb33f2b12019-01-22 14:14:10 -080023 "libcutils",
David Andersonc053b3b2019-01-08 18:22:07 -080024 "libgsi",
David Andersonee84d742019-01-07 18:10:29 -080025 "liblog",
26 "libservices",
27 "libutils",
28 ],
David Andersonee84d742019-01-07 18:10:29 -080029 srcs: [
30 "gsi_tool.cpp",
31 ],
32}
33
34cc_library {
35 name: "libgsi",
36 recovery_available: true,
Howard Chen9e20bdf2019-01-09 17:54:26 +080037 host_supported: true,
David Andersonee84d742019-01-07 18:10:29 -080038 srcs: [
39 "libgsi.cpp",
40 ],
41 shared_libs: [
42 "libbase",
43 ],
44 export_include_dirs: ["include"],
45}
46
47cc_library_headers {
48 name: "libgsi_headers",
Howard Chen9e20bdf2019-01-09 17:54:26 +080049 host_supported: true,
David Andersonee84d742019-01-07 18:10:29 -080050 recovery_available: true,
51 vendor_available: true,
52 export_include_dirs: ["include"],
53}
David Andersonc053b3b2019-01-08 18:22:07 -080054
55cc_binary {
56 name: "gsid",
57 srcs: [
58 "daemon.cpp",
59 "gsi_service.cpp",
60 ],
61 required: [
62 "mke2fs",
63 ],
64 init_rc: [
65 "gsid.rc",
66 ],
67 shared_libs: [
68 "gsi_aidl_interface-cpp",
69 "libbase",
70 "libbinder",
David Anderson8c9388a2019-06-11 16:43:24 -070071 "libext4_utils",
David Andersonc053b3b2019-01-08 18:22:07 -080072 "libfs_mgr",
David Andersonb3aff182019-01-11 14:37:51 -080073 "libgsi",
David Andersonc053b3b2019-01-08 18:22:07 -080074 "liblog",
75 "liblp",
76 "libutils",
77 ],
78 static_libs: [
David Anderson963d7cc2019-01-17 13:34:57 -080079 "libdm",
David Andersonc053b3b2019-01-08 18:22:07 -080080 "libfiemap_writer",
81 ],
82 local_include_dirs: ["include"],
83}
84
David Anderson6324a542019-03-20 13:49:36 -070085cc_test {
86 name: "gsi_boot_test",
87 shared_libs: [
88 "libbase",
89 "libcutils",
90 "libhardware",
91 "libhidlbase",
92 "libhidltransport",
93 "libhwbinder",
94 "liblog",
95 "libutils",
96 ],
97 static_libs: [
98 "libext4_utils",
99 "libfstab",
100 "android.hardware.weaver@1.0",
101 ],
102 srcs: [
103 "tests/boot_tests.cpp",
104 ],
105}
106
David Andersonc053b3b2019-01-08 18:22:07 -0800107aidl_interface {
108 name: "gsi_aidl_interface",
109 srcs: [
David Andersoneb30ac22019-03-12 15:24:53 -0700110 "aidl/android/gsi/GsiInstallParams.aidl",
David Anderson6a5b8a72019-01-16 16:24:48 -0800111 "aidl/android/gsi/GsiProgress.aidl",
David Andersonc053b3b2019-01-08 18:22:07 -0800112 "aidl/android/gsi/IGsiService.aidl",
113 ],
114 local_include_dir: "aidl",
115 backend: {
116 ndk: {
117 enabled: false,
118 },
119 },
120}
121
122filegroup {
123 name: "gsiservice_aidl",
124 srcs: [
David Andersoneb30ac22019-03-12 15:24:53 -0700125 "aidl/android/gsi/GsiInstallParams.aidl",
David Anderson6a5b8a72019-01-16 16:24:48 -0800126 "aidl/android/gsi/GsiProgress.aidl",
David Andersonc053b3b2019-01-08 18:22:07 -0800127 "aidl/android/gsi/IGsiService.aidl",
128 ],
129}