blob: 2e7bab6a5314cdd1aad92c51bf9c6f86081cacc3 [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 },
Kelvin Zhang58661042024-11-05 10:39:59 -080061 {
62 version: "3",
63 imports: [],
64 },
65
Pawan Wagh4914ffd2024-01-03 04:57:15 +000066 ],
67 frozen: true,
68
Yifan Hong2b291f02020-07-21 18:46:26 -070069}
Yifan Hongd51738c2020-07-23 17:06:25 -070070
71// update_engine_stable_client (type: executable)
72// ========================================================
Yifan Hong309c8a82020-10-06 18:31:08 -070073// update_engine console client installed to APEXes.
Yifan Hongd51738c2020-07-23 17:06:25 -070074cc_binary {
75 name: "update_engine_stable_client",
Yifan Hong309c8a82020-10-06 18:31:08 -070076 product_specific: true,
Yifan Hongd51738c2020-07-23 17:06:25 -070077 header_libs: [
78 "libupdate_engine_headers",
79 ],
80 shared_libs: [
81 "libbinder_ndk",
82 "libbase",
83 "liblog",
84 ],
85 static_libs: [
86 "libgflags",
Pawan Wagh39fe9822024-01-03 17:03:16 +000087 "libupdate_engine_stable-V2-ndk",
Yifan Hongd51738c2020-07-23 17:06:25 -070088 ],
89 srcs: [
90 "update_engine_stable_client.cc",
91 ],
92 apex_available: [
93 "com.android.gki.*",
94 ],
95}