1*acea8879SAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project 2*acea8879SAndroid Build Coastguard Worker// 3*acea8879SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*acea8879SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*acea8879SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*acea8879SAndroid Build Coastguard Worker// 7*acea8879SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*acea8879SAndroid Build Coastguard Worker// 9*acea8879SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*acea8879SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*acea8879SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*acea8879SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*acea8879SAndroid Build Coastguard Worker// limitations under the License. 14*acea8879SAndroid Build Coastguard Worker 15*acea8879SAndroid Build Coastguard Workerpackage { 16*acea8879SAndroid Build Coastguard Worker default_applicable_licenses: ["bootable_recovery_applypatch_license"], 17*acea8879SAndroid Build Coastguard Worker} 18*acea8879SAndroid Build Coastguard Worker 19*acea8879SAndroid Build Coastguard Worker// Added automatically by a large-scale-change 20*acea8879SAndroid Build Coastguard Worker// See: http://go/android-license-faq 21*acea8879SAndroid Build Coastguard Workerlicense { 22*acea8879SAndroid Build Coastguard Worker name: "bootable_recovery_applypatch_license", 23*acea8879SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 24*acea8879SAndroid Build Coastguard Worker license_kinds: [ 25*acea8879SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 26*acea8879SAndroid Build Coastguard Worker ], 27*acea8879SAndroid Build Coastguard Worker license_text: [ 28*acea8879SAndroid Build Coastguard Worker "NOTICE", 29*acea8879SAndroid Build Coastguard Worker ], 30*acea8879SAndroid Build Coastguard Worker} 31*acea8879SAndroid Build Coastguard Worker 32*acea8879SAndroid Build Coastguard Workercc_defaults { 33*acea8879SAndroid Build Coastguard Worker name: "applypatch_defaults", 34*acea8879SAndroid Build Coastguard Worker 35*acea8879SAndroid Build Coastguard Worker cflags: [ 36*acea8879SAndroid Build Coastguard Worker "-D_FILE_OFFSET_BITS=64", 37*acea8879SAndroid Build Coastguard Worker "-DZLIB_CONST", 38*acea8879SAndroid Build Coastguard Worker "-Wall", 39*acea8879SAndroid Build Coastguard Worker "-Werror", 40*acea8879SAndroid Build Coastguard Worker ], 41*acea8879SAndroid Build Coastguard Worker 42*acea8879SAndroid Build Coastguard Worker local_include_dirs: [ 43*acea8879SAndroid Build Coastguard Worker "include", 44*acea8879SAndroid Build Coastguard Worker ], 45*acea8879SAndroid Build Coastguard Worker} 46*acea8879SAndroid Build Coastguard Worker 47*acea8879SAndroid Build Coastguard Workercc_library_static { 48*acea8879SAndroid Build Coastguard Worker name: "libapplypatch", 49*acea8879SAndroid Build Coastguard Worker 50*acea8879SAndroid Build Coastguard Worker host_supported: true, 51*acea8879SAndroid Build Coastguard Worker vendor_available: true, 52*acea8879SAndroid Build Coastguard Worker 53*acea8879SAndroid Build Coastguard Worker defaults: [ 54*acea8879SAndroid Build Coastguard Worker "applypatch_defaults", 55*acea8879SAndroid Build Coastguard Worker ], 56*acea8879SAndroid Build Coastguard Worker 57*acea8879SAndroid Build Coastguard Worker srcs: [ 58*acea8879SAndroid Build Coastguard Worker "applypatch.cpp", 59*acea8879SAndroid Build Coastguard Worker "bspatch.cpp", 60*acea8879SAndroid Build Coastguard Worker "freecache.cpp", 61*acea8879SAndroid Build Coastguard Worker "imgpatch.cpp", 62*acea8879SAndroid Build Coastguard Worker ], 63*acea8879SAndroid Build Coastguard Worker 64*acea8879SAndroid Build Coastguard Worker export_include_dirs: [ 65*acea8879SAndroid Build Coastguard Worker "include", 66*acea8879SAndroid Build Coastguard Worker ], 67*acea8879SAndroid Build Coastguard Worker 68*acea8879SAndroid Build Coastguard Worker static_libs: [ 69*acea8879SAndroid Build Coastguard Worker "libbase", 70*acea8879SAndroid Build Coastguard Worker "libbspatch", 71*acea8879SAndroid Build Coastguard Worker "libbz", 72*acea8879SAndroid Build Coastguard Worker "libedify", 73*acea8879SAndroid Build Coastguard Worker "libotautil", 74*acea8879SAndroid Build Coastguard Worker "libz_stable", 75*acea8879SAndroid Build Coastguard Worker ], 76*acea8879SAndroid Build Coastguard Worker 77*acea8879SAndroid Build Coastguard Worker shared_libs: [ 78*acea8879SAndroid Build Coastguard Worker "libcrypto", 79*acea8879SAndroid Build Coastguard Worker ], 80*acea8879SAndroid Build Coastguard Worker 81*acea8879SAndroid Build Coastguard Worker target: { 82*acea8879SAndroid Build Coastguard Worker darwin: { 83*acea8879SAndroid Build Coastguard Worker enabled: false, 84*acea8879SAndroid Build Coastguard Worker }, 85*acea8879SAndroid Build Coastguard Worker }, 86*acea8879SAndroid Build Coastguard Worker} 87*acea8879SAndroid Build Coastguard Worker 88*acea8879SAndroid Build Coastguard Workercc_library_static { 89*acea8879SAndroid Build Coastguard Worker name: "libapplypatch_modes", 90*acea8879SAndroid Build Coastguard Worker vendor_available: true, 91*acea8879SAndroid Build Coastguard Worker 92*acea8879SAndroid Build Coastguard Worker defaults: [ 93*acea8879SAndroid Build Coastguard Worker "applypatch_defaults", 94*acea8879SAndroid Build Coastguard Worker ], 95*acea8879SAndroid Build Coastguard Worker 96*acea8879SAndroid Build Coastguard Worker srcs: [ 97*acea8879SAndroid Build Coastguard Worker "applypatch_modes.cpp", 98*acea8879SAndroid Build Coastguard Worker ], 99*acea8879SAndroid Build Coastguard Worker 100*acea8879SAndroid Build Coastguard Worker static_libs: [ 101*acea8879SAndroid Build Coastguard Worker "libapplypatch", 102*acea8879SAndroid Build Coastguard Worker "libbase", 103*acea8879SAndroid Build Coastguard Worker "libedify", 104*acea8879SAndroid Build Coastguard Worker "libotautil", 105*acea8879SAndroid Build Coastguard Worker ], 106*acea8879SAndroid Build Coastguard Worker 107*acea8879SAndroid Build Coastguard Worker shared_libs: [ 108*acea8879SAndroid Build Coastguard Worker "libcrypto", 109*acea8879SAndroid Build Coastguard Worker ], 110*acea8879SAndroid Build Coastguard Worker} 111*acea8879SAndroid Build Coastguard Worker 112*acea8879SAndroid Build Coastguard Workercc_binary { 113*acea8879SAndroid Build Coastguard Worker name: "applypatch", 114*acea8879SAndroid Build Coastguard Worker vendor: true, 115*acea8879SAndroid Build Coastguard Worker 116*acea8879SAndroid Build Coastguard Worker defaults: [ 117*acea8879SAndroid Build Coastguard Worker "applypatch_defaults", 118*acea8879SAndroid Build Coastguard Worker ], 119*acea8879SAndroid Build Coastguard Worker 120*acea8879SAndroid Build Coastguard Worker srcs: [ 121*acea8879SAndroid Build Coastguard Worker "applypatch_main.cpp", 122*acea8879SAndroid Build Coastguard Worker ], 123*acea8879SAndroid Build Coastguard Worker 124*acea8879SAndroid Build Coastguard Worker static_libs: [ 125*acea8879SAndroid Build Coastguard Worker "libapplypatch_modes", 126*acea8879SAndroid Build Coastguard Worker "libapplypatch", 127*acea8879SAndroid Build Coastguard Worker "libedify", 128*acea8879SAndroid Build Coastguard Worker "libotautil", 129*acea8879SAndroid Build Coastguard Worker 130*acea8879SAndroid Build Coastguard Worker // External dependencies. 131*acea8879SAndroid Build Coastguard Worker "libbspatch", 132*acea8879SAndroid Build Coastguard Worker "libbrotli", 133*acea8879SAndroid Build Coastguard Worker "libbz", 134*acea8879SAndroid Build Coastguard Worker ], 135*acea8879SAndroid Build Coastguard Worker 136*acea8879SAndroid Build Coastguard Worker shared_libs: [ 137*acea8879SAndroid Build Coastguard Worker "libbase", 138*acea8879SAndroid Build Coastguard Worker "libcrypto", 139*acea8879SAndroid Build Coastguard Worker "liblog", 140*acea8879SAndroid Build Coastguard Worker "libz_stable", 141*acea8879SAndroid Build Coastguard Worker "libziparchive", 142*acea8879SAndroid Build Coastguard Worker ], 143*acea8879SAndroid Build Coastguard Worker 144*acea8879SAndroid Build Coastguard Worker init_rc: [ 145*acea8879SAndroid Build Coastguard Worker "vendor_flash_recovery.rc", 146*acea8879SAndroid Build Coastguard Worker ], 147*acea8879SAndroid Build Coastguard Worker} 148*acea8879SAndroid Build Coastguard Worker 149*acea8879SAndroid Build Coastguard Workercc_library_static { 150*acea8879SAndroid Build Coastguard Worker name: "libimgdiff", 151*acea8879SAndroid Build Coastguard Worker host_supported: true, 152*acea8879SAndroid Build Coastguard Worker defaults: [ 153*acea8879SAndroid Build Coastguard Worker "applypatch_defaults", 154*acea8879SAndroid Build Coastguard Worker ], 155*acea8879SAndroid Build Coastguard Worker 156*acea8879SAndroid Build Coastguard Worker srcs: [ 157*acea8879SAndroid Build Coastguard Worker "imgdiff.cpp", 158*acea8879SAndroid Build Coastguard Worker ], 159*acea8879SAndroid Build Coastguard Worker 160*acea8879SAndroid Build Coastguard Worker export_include_dirs: [ 161*acea8879SAndroid Build Coastguard Worker "include", 162*acea8879SAndroid Build Coastguard Worker ], 163*acea8879SAndroid Build Coastguard Worker 164*acea8879SAndroid Build Coastguard Worker static_libs: [ 165*acea8879SAndroid Build Coastguard Worker "libbase", 166*acea8879SAndroid Build Coastguard Worker "libbsdiff", 167*acea8879SAndroid Build Coastguard Worker "libdivsufsort", 168*acea8879SAndroid Build Coastguard Worker "libdivsufsort64", 169*acea8879SAndroid Build Coastguard Worker "liblog", 170*acea8879SAndroid Build Coastguard Worker "libotautil", 171*acea8879SAndroid Build Coastguard Worker "libutils", 172*acea8879SAndroid Build Coastguard Worker "libz_stable", 173*acea8879SAndroid Build Coastguard Worker "libziparchive", 174*acea8879SAndroid Build Coastguard Worker ], 175*acea8879SAndroid Build Coastguard Worker} 176*acea8879SAndroid Build Coastguard Worker 177*acea8879SAndroid Build Coastguard Workercc_binary_host { 178*acea8879SAndroid Build Coastguard Worker name: "imgdiff", 179*acea8879SAndroid Build Coastguard Worker srcs: [ 180*acea8879SAndroid Build Coastguard Worker "imgdiff_main.cpp", 181*acea8879SAndroid Build Coastguard Worker ], 182*acea8879SAndroid Build Coastguard Worker 183*acea8879SAndroid Build Coastguard Worker defaults: [ 184*acea8879SAndroid Build Coastguard Worker "applypatch_defaults", 185*acea8879SAndroid Build Coastguard Worker ], 186*acea8879SAndroid Build Coastguard Worker 187*acea8879SAndroid Build Coastguard Worker static_libs: [ 188*acea8879SAndroid Build Coastguard Worker "libimgdiff", 189*acea8879SAndroid Build Coastguard Worker "libotautil", 190*acea8879SAndroid Build Coastguard Worker "libbsdiff", 191*acea8879SAndroid Build Coastguard Worker "libdivsufsort", 192*acea8879SAndroid Build Coastguard Worker "libdivsufsort64", 193*acea8879SAndroid Build Coastguard Worker "libziparchive", 194*acea8879SAndroid Build Coastguard Worker "libbase", 195*acea8879SAndroid Build Coastguard Worker "libutils", 196*acea8879SAndroid Build Coastguard Worker "liblog", 197*acea8879SAndroid Build Coastguard Worker "libbrotli", 198*acea8879SAndroid Build Coastguard Worker "libbz", 199*acea8879SAndroid Build Coastguard Worker "libz_stable", 200*acea8879SAndroid Build Coastguard Worker ], 201*acea8879SAndroid Build Coastguard Worker} 202