blob: 59165a71f06e0f647ff06c3ae923a2ada9a70170 [file] [log] [blame]
Yifan Hong2b291f02020-07-21 18:46:26 -07001//
2// Copyright (C) 2020 The Android Open Source Project
3//
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
17// Stable AIDL interface between update_engine and other APEXes
18// ========================================================
Bob Badour9b85a6c2021-02-12 21:28:32 -080019package {
20 // See: http://go/android-license-faq
21 // A large-scale-change added 'default_applicable_licenses' to import
22 // all of the 'license_kinds' from "system_update_engine_license"
23 // to get the below license kinds:
24 // SPDX-license-identifier-Apache-2.0
25 default_applicable_licenses: ["system_update_engine_license"],
26}
27
Yifan Hong2b291f02020-07-21 18:46:26 -070028aidl_interface {
29 name: "libupdate_engine_stable",
Yifan Hong309c8a82020-10-06 18:31:08 -070030
31 // This header library is available to core and product modules.
Justin Yun6d121de2020-11-11 19:31:57 +090032 product_available: true,
Yifan Hong309c8a82020-10-06 18:31:08 -070033
Yifan Hong2b291f02020-07-21 18:46:26 -070034 srcs: [
35 "android/os/IUpdateEngineStable.aidl",
36 "android/os/IUpdateEngineStableCallback.aidl",
37 ],
38 backend: {
39 cpp: {
40 enabled: true,
41 },
42 java: {
Pawan Wagh6c2a6cc2023-12-27 22:56:27 +000043 enabled: true,
Yifan Hong2b291f02020-07-21 18:46:26 -070044 },
45 ndk: {
46 enabled: true,
47 apex_available: [
48 "com.android.gki.*",
49 ],
50 },
51 },
Pawan Wagh4914ffd2024-01-03 04:57:15 +000052 versions_with_info: [
53 {
54 version: "1",
55 imports: [],
56 },
57 {
58 version: "2",
59 imports: [],
60 },
61 ],
62 frozen: true,
63
Yifan Hong2b291f02020-07-21 18:46:26 -070064}
Yifan Hongd51738c2020-07-23 17:06:25 -070065
66// update_engine_stable_client (type: executable)
67// ========================================================
Yifan Hong309c8a82020-10-06 18:31:08 -070068// update_engine console client installed to APEXes.
Yifan Hongd51738c2020-07-23 17:06:25 -070069cc_binary {
70 name: "update_engine_stable_client",
Yifan Hong309c8a82020-10-06 18:31:08 -070071 product_specific: true,
Yifan Hongd51738c2020-07-23 17:06:25 -070072 header_libs: [
73 "libupdate_engine_headers",
74 ],
75 shared_libs: [
76 "libbinder_ndk",
77 "libbase",
78 "liblog",
79 ],
80 static_libs: [
81 "libgflags",
Pawan Wagh39fe9822024-01-03 17:03:16 +000082 "libupdate_engine_stable-V2-ndk",
Yifan Hongd51738c2020-07-23 17:06:25 -070083 ],
84 srcs: [
85 "update_engine_stable_client.cc",
86 ],
87 apex_available: [
88 "com.android.gki.*",
89 ],
90}