xref: /aosp_15_r20/system/update_engine/stable/Android.bp (revision 5a9231315b4521097b8dc3750bc806fcafe0c72f)
1*5a923131SAndroid Build Coastguard Worker//
2*5a923131SAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project
3*5a923131SAndroid Build Coastguard Worker//
4*5a923131SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*5a923131SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*5a923131SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*5a923131SAndroid Build Coastguard Worker//
8*5a923131SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*5a923131SAndroid Build Coastguard Worker//
10*5a923131SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*5a923131SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*5a923131SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*5a923131SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*5a923131SAndroid Build Coastguard Worker// limitations under the License.
15*5a923131SAndroid Build Coastguard Worker//
16*5a923131SAndroid Build Coastguard Worker
17*5a923131SAndroid Build Coastguard Worker// Stable AIDL interface between update_engine and other APEXes
18*5a923131SAndroid Build Coastguard Worker// ========================================================
19*5a923131SAndroid Build Coastguard Workerpackage {
20*5a923131SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
21*5a923131SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
22*5a923131SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "system_update_engine_license"
23*5a923131SAndroid Build Coastguard Worker    // to get the below license kinds:
24*5a923131SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
25*5a923131SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_update_engine_license"],
26*5a923131SAndroid Build Coastguard Worker}
27*5a923131SAndroid Build Coastguard Worker
28*5a923131SAndroid Build Coastguard Workeraidl_interface {
29*5a923131SAndroid Build Coastguard Worker    name: "libupdate_engine_stable",
30*5a923131SAndroid Build Coastguard Worker
31*5a923131SAndroid Build Coastguard Worker    // This header library is available to core and product modules.
32*5a923131SAndroid Build Coastguard Worker    product_available: true,
33*5a923131SAndroid Build Coastguard Worker
34*5a923131SAndroid Build Coastguard Worker    srcs: [
35*5a923131SAndroid Build Coastguard Worker        "android/os/IUpdateEngineStable.aidl",
36*5a923131SAndroid Build Coastguard Worker        "android/os/IUpdateEngineStableCallback.aidl",
37*5a923131SAndroid Build Coastguard Worker    ],
38*5a923131SAndroid Build Coastguard Worker    backend: {
39*5a923131SAndroid Build Coastguard Worker        cpp: {
40*5a923131SAndroid Build Coastguard Worker            enabled: true,
41*5a923131SAndroid Build Coastguard Worker        },
42*5a923131SAndroid Build Coastguard Worker        java: {
43*5a923131SAndroid Build Coastguard Worker            enabled: true,
44*5a923131SAndroid Build Coastguard Worker        },
45*5a923131SAndroid Build Coastguard Worker        ndk: {
46*5a923131SAndroid Build Coastguard Worker            enabled: true,
47*5a923131SAndroid Build Coastguard Worker            apex_available: [
48*5a923131SAndroid Build Coastguard Worker                "com.android.gki.*",
49*5a923131SAndroid Build Coastguard Worker            ],
50*5a923131SAndroid Build Coastguard Worker        },
51*5a923131SAndroid Build Coastguard Worker    },
52*5a923131SAndroid Build Coastguard Worker    versions_with_info: [
53*5a923131SAndroid Build Coastguard Worker        {
54*5a923131SAndroid Build Coastguard Worker            version: "1",
55*5a923131SAndroid Build Coastguard Worker            imports: [],
56*5a923131SAndroid Build Coastguard Worker        },
57*5a923131SAndroid Build Coastguard Worker        {
58*5a923131SAndroid Build Coastguard Worker            version: "2",
59*5a923131SAndroid Build Coastguard Worker            imports: [],
60*5a923131SAndroid Build Coastguard Worker        },
61*5a923131SAndroid Build Coastguard Worker        {
62*5a923131SAndroid Build Coastguard Worker            version: "3",
63*5a923131SAndroid Build Coastguard Worker            imports: [],
64*5a923131SAndroid Build Coastguard Worker        },
65*5a923131SAndroid Build Coastguard Worker
66*5a923131SAndroid Build Coastguard Worker    ],
67*5a923131SAndroid Build Coastguard Worker    frozen: true,
68*5a923131SAndroid Build Coastguard Worker
69*5a923131SAndroid Build Coastguard Worker}
70*5a923131SAndroid Build Coastguard Worker
71*5a923131SAndroid Build Coastguard Worker// update_engine_stable_client (type: executable)
72*5a923131SAndroid Build Coastguard Worker// ========================================================
73*5a923131SAndroid Build Coastguard Worker// update_engine console client installed to APEXes.
74*5a923131SAndroid Build Coastguard Workercc_binary {
75*5a923131SAndroid Build Coastguard Worker    name: "update_engine_stable_client",
76*5a923131SAndroid Build Coastguard Worker    product_specific: true,
77*5a923131SAndroid Build Coastguard Worker    header_libs: [
78*5a923131SAndroid Build Coastguard Worker        "libupdate_engine_headers",
79*5a923131SAndroid Build Coastguard Worker    ],
80*5a923131SAndroid Build Coastguard Worker    shared_libs: [
81*5a923131SAndroid Build Coastguard Worker        "libbinder_ndk",
82*5a923131SAndroid Build Coastguard Worker        "libbase",
83*5a923131SAndroid Build Coastguard Worker        "liblog",
84*5a923131SAndroid Build Coastguard Worker    ],
85*5a923131SAndroid Build Coastguard Worker    static_libs: [
86*5a923131SAndroid Build Coastguard Worker        "libgflags",
87*5a923131SAndroid Build Coastguard Worker        "libupdate_engine_stable-V2-ndk",
88*5a923131SAndroid Build Coastguard Worker    ],
89*5a923131SAndroid Build Coastguard Worker    srcs: [
90*5a923131SAndroid Build Coastguard Worker        "update_engine_stable_client.cc",
91*5a923131SAndroid Build Coastguard Worker    ],
92*5a923131SAndroid Build Coastguard Worker    apex_available: [
93*5a923131SAndroid Build Coastguard Worker        "com.android.gki.*",
94*5a923131SAndroid Build Coastguard Worker    ],
95*5a923131SAndroid Build Coastguard Worker}
96