android_system_core/toolbox/Android.bp
Jihoon Kang 09e7cea7c1 Define toolbox.recovery
By removing `recovery_available` property from "toolbox" and defining a
dedicated recovery-specific module for "toolbox". `recovery_available`
property should be used to allow the reverse dependencies recovery
modules to depend on the module, not to install the module to the
recovery partition.

Test: m soong_generated_recovery_filesystem_test
Bug: 381888358
Change-Id: I8e1bbf56aaf5ba4a761d84e60afa420ba6f825b9
2024-12-06 01:51:35 +00:00

86 lines
1.7 KiB
Text

package {
default_applicable_licenses: ["system_core_toolbox_license"],
}
// Added automatically by a large-scale-change
// See: http://go/android-license-faq
license {
name: "system_core_toolbox_license",
visibility: [":__subpackages__"],
license_kinds: [
"SPDX-license-identifier-Apache-2.0",
],
license_text: [
"NOTICE",
],
}
cc_defaults {
name: "toolbox_defaults",
cflags: [
"-Werror",
"-Wno-unused-parameter",
"-Wno-unused-const-variable",
"-D_FILE_OFFSET_BITS=64",
],
}
genrule {
name: "toolbox_input_labels",
tool_files: ["generate-input.h-labels.py"],
cmd: "$(location) $(in) >$(out)",
srcs: [":kernel_input_headers"],
out: ["input.h-labels.h"],
}
cc_defaults {
name: "toolbox_binary_defaults",
defaults: ["toolbox_defaults"],
srcs: [
"toolbox.c",
"getevent.c",
"getprop.cpp",
"modprobe.cpp",
"setprop.cpp",
"start.cpp",
],
generated_headers: [
"toolbox_input_labels",
],
shared_libs: [
"libbase",
],
static_libs: [
"libmodprobe",
"libpropertyinfoparser",
],
symlinks: [
"getevent",
"getprop",
"modprobe",
"setprop",
"start",
"stop",
],
}
cc_binary {
name: "toolbox",
defaults: ["toolbox_binary_defaults"],
vendor_ramdisk_available: true,
}
cc_binary {
name: "toolbox.recovery",
defaults: ["toolbox_binary_defaults"],
recovery: true,
stem: "toolbox",
}
cc_binary {
name: "toolbox_vendor",
stem: "toolbox",
vendor: true,
defaults: ["toolbox_binary_defaults"],
}