0deed3389b
It was once considered to be shared between recovery and minadbd, so that the latter can start an install on its own. The plan has been changed, since package install -- including device wipe operations -- could be device-specific, which should be done by recovery only. This CL moves libinstall back to a static library, which also saves the overall size (reducing from 140256 + 660576 to 555880 bytes on aosp_taimen-userdebug). Bug: 130166585 Test: Run recovery_component_test. Test: `adb sideload` on taimen. Change-Id: Ib1f5f79f235df4682c0bd104425c9c122f6091ba
194 lines
3.4 KiB
Text
194 lines
3.4 KiB
Text
// Copyright (C) 2018 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
cc_defaults {
|
|
name: "recovery_defaults",
|
|
|
|
cflags: [
|
|
"-D_FILE_OFFSET_BITS=64",
|
|
|
|
// Must be the same as RECOVERY_API_VERSION.
|
|
"-DRECOVERY_API_VERSION=3",
|
|
|
|
"-Wall",
|
|
"-Werror",
|
|
],
|
|
}
|
|
|
|
cc_library_static {
|
|
name: "librecovery_fastboot",
|
|
recovery_available: true,
|
|
defaults: [
|
|
"recovery_defaults",
|
|
],
|
|
|
|
srcs: [
|
|
"fastboot/fastboot.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"libbase",
|
|
"libbootloader_message",
|
|
"libcutils",
|
|
"liblog",
|
|
"librecovery_ui",
|
|
],
|
|
|
|
static_libs: [
|
|
"librecovery_ui_default",
|
|
],
|
|
}
|
|
|
|
cc_defaults {
|
|
name: "librecovery_defaults",
|
|
|
|
defaults: [
|
|
"recovery_defaults",
|
|
],
|
|
|
|
shared_libs: [
|
|
"android.hardware.health@2.0",
|
|
"libbase",
|
|
"libbootloader_message",
|
|
"libcrypto",
|
|
"libcutils",
|
|
"libfs_mgr",
|
|
"liblog",
|
|
"libziparchive",
|
|
],
|
|
|
|
static_libs: [
|
|
"libinstall",
|
|
"librecovery_fastboot",
|
|
"libminui",
|
|
"libotautil",
|
|
|
|
// external dependencies
|
|
"libhealthhalutils",
|
|
],
|
|
}
|
|
|
|
cc_library_static {
|
|
name: "librecovery",
|
|
recovery_available: true,
|
|
|
|
defaults: [
|
|
"librecovery_defaults",
|
|
],
|
|
|
|
srcs: [
|
|
"fsck_unshare_blocks.cpp",
|
|
"recovery.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"librecovery_ui",
|
|
],
|
|
}
|
|
|
|
cc_binary {
|
|
name: "recovery",
|
|
recovery: true,
|
|
|
|
defaults: [
|
|
"libinstall_defaults",
|
|
"librecovery_defaults",
|
|
],
|
|
|
|
srcs: [
|
|
"logging.cpp",
|
|
"recovery_main.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"libminadbd_services",
|
|
"librecovery_ui",
|
|
],
|
|
|
|
static_libs: [
|
|
"librecovery",
|
|
"librecovery_ui_default",
|
|
],
|
|
|
|
required: [
|
|
"e2fsdroid.recovery",
|
|
"librecovery_ui_ext",
|
|
"mke2fs.conf.recovery",
|
|
"mke2fs.recovery",
|
|
"recovery_deps",
|
|
],
|
|
}
|
|
|
|
// The dynamic executable that runs after /data mounts.
|
|
cc_binary {
|
|
name: "recovery-persist",
|
|
|
|
defaults: [
|
|
"recovery_defaults",
|
|
],
|
|
|
|
srcs: [
|
|
"logging.cpp",
|
|
"recovery-persist.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"libbase",
|
|
"liblog",
|
|
"libmetricslogger",
|
|
],
|
|
|
|
static_libs: [
|
|
"libotautil",
|
|
],
|
|
|
|
init_rc: [
|
|
"recovery-persist.rc",
|
|
],
|
|
}
|
|
|
|
// The dynamic executable that runs at init.
|
|
cc_binary {
|
|
name: "recovery-refresh",
|
|
|
|
defaults: [
|
|
"recovery_defaults",
|
|
],
|
|
|
|
srcs: [
|
|
"logging.cpp",
|
|
"recovery-refresh.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"libbase",
|
|
"liblog",
|
|
],
|
|
|
|
static_libs: [
|
|
"libotautil",
|
|
],
|
|
|
|
init_rc: [
|
|
"recovery-refresh.rc",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "res-testdata",
|
|
|
|
srcs: [
|
|
"res-*/images/*_text.png",
|
|
],
|
|
}
|