Files
vendor_strix/build/soong/Android.bp
Michael Bestas 712c75560f config: Move vendor_init lib to select()
Change-Id: Iccda5ad6d1c37a63ff7959bd3887e120ad403d5c
2025-04-30 00:12:46 +01:00

161 lines
4.3 KiB
Plaintext

// LineageOS soong configs
bootstrap_go_package {
name: "soong-lineage-generator",
pkgPath: "lineage/soong/generator",
deps: [
"blueprint",
"blueprint-pathtools",
"soong",
"soong-android",
"soong-shared",
],
srcs: [
"generator/generator.go",
"generator/variables.go",
],
pluginFor: ["soong_build"],
}
lineage_generator {
name: "generated_kernel_includes",
// The headers make command
cmd: "$(PATH_OVERRIDE_SOONG) $(KERNEL_MAKE_CMD) $(KERNEL_MAKE_FLAGS) -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_BUILD_OUT_PREFIX)$(genDir) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) headers_install && vendor/lineage/tools/clean_headers.sh $(KERNEL_BUILD_OUT_PREFIX)$(genDir)",
// Directories that can be imported by a cc_* module generated_headers property
export_include_dirs: [
"usr/audio/include/uapi",
"usr/include",
"usr/include/audio",
"usr/include/audio/include/uapi",
"usr/techpack/audio/include",
],
// Sources for dependency tracking
dep_root: "$(TARGET_KERNEL_SOURCE)",
dep_files: [
"Makefile",
"include/**/*",
"arch/$(KERNEL_ARCH)/include/**/*",
"techpack/audio/include/**/*",
],
}
bootstrap_go_package {
name: "soong-lineage-mkdir",
pkgPath: "lineage/soong/mkdir",
deps: [
"blueprint",
"blueprint-pathtools",
"soong",
"soong-android",
],
srcs: [
"mkdir/init.go",
"mkdir/mkdir.go",
],
pluginFor: ["soong_build"],
}
cc_defaults {
name: "generated_kernel_header_defaults",
generated_headers: ["generated_kernel_includes"],
export_generated_headers: ["generated_kernel_includes"],
vendor_available: true,
recovery_available: true,
}
cc_library_headers {
name: "generated_kernel_headers",
defaults: ["generated_kernel_header_defaults"],
}
cc_library_headers {
name: "qti_kernel_headers",
defaults: ["generated_kernel_header_defaults"],
}
// Target platform agnostic config modules
soong_config_module_type {
name: "camera_override_format_from_reserved",
module_type: "cc_defaults",
config_namespace: "lineageGlobalVars",
bool_variables: ["camera_override_format_from_reserved"],
properties: ["cppflags"],
}
camera_override_format_from_reserved {
name: "camera_override_format_from_reserved_defaults",
soong_config_variables: {
camera_override_format_from_reserved: {
cppflags: ["-DTARGET_CAMERA_OVERRIDE_FORMAT_FROM_RESERVED"],
},
},
}
soong_config_module_type {
name: "gralloc_10_usage_bits",
module_type: "cc_defaults",
config_namespace: "lineageGlobalVars",
value_variables: ["additional_gralloc_10_usage_bits"],
properties: ["cppflags"],
}
gralloc_10_usage_bits {
name: "gralloc_10_usage_bits_defaults",
soong_config_variables: {
additional_gralloc_10_usage_bits: {
cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
},
},
}
soong_config_module_type {
name: "trust_usb_control",
module_type: "cc_defaults",
config_namespace: "lineageGlobalVars",
value_variables: [
"target_trust_usb_control_path",
"target_trust_usb_control_enable",
"target_trust_usb_control_disable",
],
properties: ["cppflags"],
}
trust_usb_control {
name: "trust_usb_control_defaults",
soong_config_variables: {
target_trust_usb_control_path: {
cppflags: ["-DUSB_CONTROL_PATH=\"%s\""],
},
target_trust_usb_control_enable: {
cppflags: ["-DUSB_CONTROL_ENABLE=\"%s\""],
},
target_trust_usb_control_disable: {
cppflags: ["-DUSB_CONTROL_DISABLE=\"%s\""],
},
},
}
soong_config_module_type {
name: "bootloader_message_offset",
module_type: "cc_defaults",
config_namespace: "lineageGlobalVars",
value_variables: ["bootloader_message_offset"],
properties: [
"cflags",
"export_cflags",
],
}
bootloader_message_offset {
name: "bootloader_message_offset_defaults",
soong_config_variables: {
bootloader_message_offset: {
cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
export_cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
},
},
}