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