1*acea8879SAndroid Build Coastguard Worker// Copyright (C) 2018 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 Workercc_defaults { 16*acea8879SAndroid Build Coastguard Worker name: "libupdater_static_libs", 17*acea8879SAndroid Build Coastguard Worker 18*acea8879SAndroid Build Coastguard Worker static_libs: [ 19*acea8879SAndroid Build Coastguard Worker "libapplypatch", 20*acea8879SAndroid Build Coastguard Worker "libbootloader_message", 21*acea8879SAndroid Build Coastguard Worker "libbspatch", 22*acea8879SAndroid Build Coastguard Worker "libedify", 23*acea8879SAndroid Build Coastguard Worker "libotautil", 24*acea8879SAndroid Build Coastguard Worker "libext4_utils", 25*acea8879SAndroid Build Coastguard Worker "libdm", 26*acea8879SAndroid Build Coastguard Worker "libfec", 27*acea8879SAndroid Build Coastguard Worker "libfec_rs", 28*acea8879SAndroid Build Coastguard Worker "libavb", 29*acea8879SAndroid Build Coastguard Worker "libverity_tree", 30*acea8879SAndroid Build Coastguard Worker "liblog", 31*acea8879SAndroid Build Coastguard Worker "liblp", 32*acea8879SAndroid Build Coastguard Worker "libselinux", 33*acea8879SAndroid Build Coastguard Worker "libsparse", 34*acea8879SAndroid Build Coastguard Worker "libsquashfs_utils", 35*acea8879SAndroid Build Coastguard Worker "libbrotli", 36*acea8879SAndroid Build Coastguard Worker "libbz", 37*acea8879SAndroid Build Coastguard Worker "libziparchive", 38*acea8879SAndroid Build Coastguard Worker "libz_stable", 39*acea8879SAndroid Build Coastguard Worker "libbase", 40*acea8879SAndroid Build Coastguard Worker "libcrypto_utils", 41*acea8879SAndroid Build Coastguard Worker "libcutils", 42*acea8879SAndroid Build Coastguard Worker "libutils", 43*acea8879SAndroid Build Coastguard Worker ], 44*acea8879SAndroid Build Coastguard Worker header_libs: [ 45*acea8879SAndroid Build Coastguard Worker "libgtest_prod_headers", 46*acea8879SAndroid Build Coastguard Worker ], 47*acea8879SAndroid Build Coastguard Worker} 48*acea8879SAndroid Build Coastguard Worker 49*acea8879SAndroid Build Coastguard Workercc_defaults { 50*acea8879SAndroid Build Coastguard Worker name: "libupdater_defaults", 51*acea8879SAndroid Build Coastguard Worker 52*acea8879SAndroid Build Coastguard Worker defaults: [ 53*acea8879SAndroid Build Coastguard Worker "recovery_defaults", 54*acea8879SAndroid Build Coastguard Worker "libupdater_static_libs", 55*acea8879SAndroid Build Coastguard Worker ], 56*acea8879SAndroid Build Coastguard Worker 57*acea8879SAndroid Build Coastguard Worker shared_libs: [ 58*acea8879SAndroid Build Coastguard Worker "libcrypto", 59*acea8879SAndroid Build Coastguard Worker ], 60*acea8879SAndroid Build Coastguard Worker} 61*acea8879SAndroid Build Coastguard Worker 62*acea8879SAndroid Build Coastguard Workercc_defaults { 63*acea8879SAndroid Build Coastguard Worker name: "libupdater_device_defaults", 64*acea8879SAndroid Build Coastguard Worker 65*acea8879SAndroid Build Coastguard Worker static_libs: [ 66*acea8879SAndroid Build Coastguard Worker "libfs_mgr", 67*acea8879SAndroid Build Coastguard Worker "libtune2fs", 68*acea8879SAndroid Build Coastguard Worker 69*acea8879SAndroid Build Coastguard Worker "libext2_com_err", 70*acea8879SAndroid Build Coastguard Worker "libext2_blkid", 71*acea8879SAndroid Build Coastguard Worker "libext2_quota", 72*acea8879SAndroid Build Coastguard Worker "libext2_uuid", 73*acea8879SAndroid Build Coastguard Worker "libext2_e2p", 74*acea8879SAndroid Build Coastguard Worker "libext2fs", 75*acea8879SAndroid Build Coastguard Worker ], 76*acea8879SAndroid Build Coastguard Worker} 77*acea8879SAndroid Build Coastguard Worker 78*acea8879SAndroid Build Coastguard Workercc_library_static { 79*acea8879SAndroid Build Coastguard Worker name: "libupdater_core", 80*acea8879SAndroid Build Coastguard Worker 81*acea8879SAndroid Build Coastguard Worker host_supported: true, 82*acea8879SAndroid Build Coastguard Worker 83*acea8879SAndroid Build Coastguard Worker defaults: [ 84*acea8879SAndroid Build Coastguard Worker "recovery_defaults", 85*acea8879SAndroid Build Coastguard Worker "libupdater_defaults", 86*acea8879SAndroid Build Coastguard Worker ], 87*acea8879SAndroid Build Coastguard Worker 88*acea8879SAndroid Build Coastguard Worker srcs: [ 89*acea8879SAndroid Build Coastguard Worker "blockimg.cpp", 90*acea8879SAndroid Build Coastguard Worker "commands.cpp", 91*acea8879SAndroid Build Coastguard Worker "install.cpp", 92*acea8879SAndroid Build Coastguard Worker "mounts.cpp", 93*acea8879SAndroid Build Coastguard Worker "updater.cpp", 94*acea8879SAndroid Build Coastguard Worker ], 95*acea8879SAndroid Build Coastguard Worker 96*acea8879SAndroid Build Coastguard Worker target: { 97*acea8879SAndroid Build Coastguard Worker darwin: { 98*acea8879SAndroid Build Coastguard Worker enabled: false, 99*acea8879SAndroid Build Coastguard Worker }, 100*acea8879SAndroid Build Coastguard Worker }, 101*acea8879SAndroid Build Coastguard Worker 102*acea8879SAndroid Build Coastguard Worker export_include_dirs: [ 103*acea8879SAndroid Build Coastguard Worker "include", 104*acea8879SAndroid Build Coastguard Worker ], 105*acea8879SAndroid Build Coastguard Worker} 106*acea8879SAndroid Build Coastguard Worker 107*acea8879SAndroid Build Coastguard Workercc_library_static { 108*acea8879SAndroid Build Coastguard Worker name: "libupdater_device", 109*acea8879SAndroid Build Coastguard Worker 110*acea8879SAndroid Build Coastguard Worker defaults: [ 111*acea8879SAndroid Build Coastguard Worker "recovery_defaults", 112*acea8879SAndroid Build Coastguard Worker "libupdater_defaults", 113*acea8879SAndroid Build Coastguard Worker "libupdater_device_defaults", 114*acea8879SAndroid Build Coastguard Worker ], 115*acea8879SAndroid Build Coastguard Worker 116*acea8879SAndroid Build Coastguard Worker srcs: [ 117*acea8879SAndroid Build Coastguard Worker "dynamic_partitions.cpp", 118*acea8879SAndroid Build Coastguard Worker "updater_runtime.cpp", 119*acea8879SAndroid Build Coastguard Worker "updater_runtime_dynamic_partitions.cpp", 120*acea8879SAndroid Build Coastguard Worker ], 121*acea8879SAndroid Build Coastguard Worker 122*acea8879SAndroid Build Coastguard Worker static_libs: [ 123*acea8879SAndroid Build Coastguard Worker "libupdater_core", 124*acea8879SAndroid Build Coastguard Worker ], 125*acea8879SAndroid Build Coastguard Worker 126*acea8879SAndroid Build Coastguard Worker include_dirs: [ 127*acea8879SAndroid Build Coastguard Worker "external/e2fsprogs/misc", 128*acea8879SAndroid Build Coastguard Worker ], 129*acea8879SAndroid Build Coastguard Worker 130*acea8879SAndroid Build Coastguard Worker export_include_dirs: [ 131*acea8879SAndroid Build Coastguard Worker "include", 132*acea8879SAndroid Build Coastguard Worker ], 133*acea8879SAndroid Build Coastguard Worker} 134*acea8879SAndroid Build Coastguard Worker 135*acea8879SAndroid Build Coastguard Workercc_library_host_static { 136*acea8879SAndroid Build Coastguard Worker name: "libupdater_host", 137*acea8879SAndroid Build Coastguard Worker 138*acea8879SAndroid Build Coastguard Worker defaults: [ 139*acea8879SAndroid Build Coastguard Worker "recovery_defaults", 140*acea8879SAndroid Build Coastguard Worker "libupdater_defaults", 141*acea8879SAndroid Build Coastguard Worker ], 142*acea8879SAndroid Build Coastguard Worker 143*acea8879SAndroid Build Coastguard Worker srcs: [ 144*acea8879SAndroid Build Coastguard Worker "build_info.cpp", 145*acea8879SAndroid Build Coastguard Worker "dynamic_partitions.cpp", 146*acea8879SAndroid Build Coastguard Worker "simulator_runtime.cpp", 147*acea8879SAndroid Build Coastguard Worker "target_files.cpp", 148*acea8879SAndroid Build Coastguard Worker ], 149*acea8879SAndroid Build Coastguard Worker 150*acea8879SAndroid Build Coastguard Worker static_libs: [ 151*acea8879SAndroid Build Coastguard Worker "libupdater_core", 152*acea8879SAndroid Build Coastguard Worker "libfstab", 153*acea8879SAndroid Build Coastguard Worker ], 154*acea8879SAndroid Build Coastguard Worker 155*acea8879SAndroid Build Coastguard Worker target: { 156*acea8879SAndroid Build Coastguard Worker darwin: { 157*acea8879SAndroid Build Coastguard Worker enabled: false, 158*acea8879SAndroid Build Coastguard Worker }, 159*acea8879SAndroid Build Coastguard Worker }, 160*acea8879SAndroid Build Coastguard Worker 161*acea8879SAndroid Build Coastguard Worker export_include_dirs: [ 162*acea8879SAndroid Build Coastguard Worker "include", 163*acea8879SAndroid Build Coastguard Worker ], 164*acea8879SAndroid Build Coastguard Worker} 165*acea8879SAndroid Build Coastguard Worker 166*acea8879SAndroid Build Coastguard Workercc_binary_host { 167*acea8879SAndroid Build Coastguard Worker name: "update_host_simulator", 168*acea8879SAndroid Build Coastguard Worker defaults: ["libupdater_static_libs"], 169*acea8879SAndroid Build Coastguard Worker 170*acea8879SAndroid Build Coastguard Worker srcs: ["update_simulator_main.cpp"], 171*acea8879SAndroid Build Coastguard Worker 172*acea8879SAndroid Build Coastguard Worker cflags: [ 173*acea8879SAndroid Build Coastguard Worker "-Wall", 174*acea8879SAndroid Build Coastguard Worker "-Werror", 175*acea8879SAndroid Build Coastguard Worker ], 176*acea8879SAndroid Build Coastguard Worker 177*acea8879SAndroid Build Coastguard Worker static_libs: [ 178*acea8879SAndroid Build Coastguard Worker "libupdater_host", 179*acea8879SAndroid Build Coastguard Worker "libupdater_core", 180*acea8879SAndroid Build Coastguard Worker "libcrypto_static", 181*acea8879SAndroid Build Coastguard Worker "libfstab", 182*acea8879SAndroid Build Coastguard Worker ], 183*acea8879SAndroid Build Coastguard Worker 184*acea8879SAndroid Build Coastguard Worker target: { 185*acea8879SAndroid Build Coastguard Worker darwin: { 186*acea8879SAndroid Build Coastguard Worker enabled: false, 187*acea8879SAndroid Build Coastguard Worker }, 188*acea8879SAndroid Build Coastguard Worker }, 189*acea8879SAndroid Build Coastguard Worker} 190