| // Bliss soong configs |
| |
| bootstrap_go_package { |
| name: "soong-bliss-generator", |
| pkgPath: "bliss/soong/generator", |
| deps: [ |
| "blueprint", |
| "blueprint-pathtools", |
| "soong", |
| "soong-android", |
| "soong-shared", |
| ], |
| srcs: [ |
| "generator/generator.go", |
| "generator/variables.go", |
| ], |
| pluginFor: ["soong_build"], |
| } |
| |
| bliss_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", |
| |
| // Directories that can be imported by a cc_* module generated_headers property |
| export_include_dirs: [ |
| "usr/audio/include/uapi", |
| "usr/include", |
| "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/**/*", |
| ], |
| } |
| |
| cc_library_headers { |
| name: "generated_kernel_headers", |
| generated_headers: ["generated_kernel_includes"], |
| export_generated_headers: ["generated_kernel_includes"], |
| vendor_available: true, |
| recovery_available: true, |
| } |
| |
| // Target platform agnostic config modules |
| soong_config_module_type { |
| name: "gralloc_10_usage_bits", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| 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: "gralloc_handle_reserved_size", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["gralloc_handle_has_reserved_size"], |
| properties: ["export_cflags"], |
| } |
| |
| gralloc_handle_reserved_size { |
| name: "gralloc_handle_has_reserved_size_defaults", |
| soong_config_variables: { |
| gralloc_handle_has_reserved_size: { |
| export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "target_shim_libs", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| value_variables: ["target_ld_shim_libs"], |
| properties: ["cppflags"], |
| } |
| |
| target_shim_libs { |
| name: "shim_libs_defaults", |
| soong_config_variables: { |
| target_ld_shim_libs: { |
| cppflags: ["-DLD_SHIM_LIBS=\"%s\""], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "vendor_init", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| value_variables: ["target_init_vendor_lib"], |
| properties: ["whole_static_libs"], |
| } |
| |
| vendor_init { |
| name: "vendor_init_defaults", |
| soong_config_variables: { |
| target_init_vendor_lib: { |
| whole_static_libs: ["%s"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "surfaceflinger_udfps_lib", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| value_variables: ["target_surfaceflinger_udfps_lib"], |
| properties: [ |
| "cppflags", |
| "whole_static_libs", |
| ], |
| } |
| |
| surfaceflinger_udfps_lib { |
| name: "surfaceflinger_udfps_lib_defaults", |
| soong_config_variables: { |
| target_surfaceflinger_udfps_lib: { |
| cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"], |
| whole_static_libs: ["%s"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "camera_needs_client_info", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["camera_needs_client_info"], |
| properties: ["cppflags"], |
| } |
| |
| camera_needs_client_info { |
| name: "camera_needs_client_info_defaults", |
| soong_config_variables: { |
| camera_needs_client_info: { |
| cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "camera_needs_client_info_lib", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["camera_needs_client_info_lib"], |
| properties: [ |
| "cppflags", |
| "shared_libs", |
| ], |
| } |
| |
| camera_needs_client_info_lib { |
| name: "camera_needs_client_info_lib_defaults", |
| soong_config_variables: { |
| camera_needs_client_info_lib: { |
| cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB"], |
| shared_libs: ["//hardware/oneplus:vendor.oneplus.hardware.camera@1.0"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "egl_display_array", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["uses_egl_display_array"], |
| properties: ["cflags"], |
| } |
| |
| egl_display_array { |
| name: "egl_display_array_defaults", |
| soong_config_variables: { |
| uses_egl_display_array: { |
| cflags: ["-DEGL_DISPLAY_ARRAY"], |
| }, |
| }, |
| } |
| |
| // NVIDIA specific config modules |
| soong_config_module_type { |
| name: "nvidia_enhancements", |
| module_type: "cc_defaults", |
| config_namespace: "blissNvidiaVars", |
| bool_variables: ["uses_nvidia_enhancements"], |
| properties: ["cppflags"], |
| } |
| |
| nvidia_enhancements { |
| name: "nvidia_enhancements_defaults", |
| soong_config_variables: { |
| uses_nvidia_enhancements: { |
| cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"], |
| }, |
| }, |
| } |
| |
| // QCOM specific config modules |
| soong_config_module_type { |
| name: "librmnetctl_pre_uplink", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| bool_variables: ["uses_pre_uplink_features_netmgrd"], |
| properties: ["cflags"], |
| } |
| |
| librmnetctl_pre_uplink { |
| name: "librmnetctl_pre_uplink_defaults", |
| soong_config_variables: { |
| uses_pre_uplink_features_netmgrd: { |
| cflags: ["-DNO_UPLINK_FEATURES"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "qti_camera_device", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| bool_variables: ["uses_qti_camera_device"], |
| properties: [ |
| "cppflags", |
| "shared_libs", |
| ], |
| } |
| |
| qti_camera_device { |
| name: "qti_camera_device_defaults", |
| soong_config_variables: { |
| uses_qti_camera_device: { |
| cppflags: ["-DQTI_CAMERA_DEVICE"], |
| shared_libs: ["vendor.qti.hardware.camera.device@1.0"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "qti_usb_hal_supported_modes", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| bool_variables: ["supports_audio_accessory", "supports_debug_accessory"], |
| properties: [ |
| "cppflags", |
| ], |
| } |
| |
| qti_usb_hal_supported_modes { |
| name: "qti_usb_hal_supported_modes_defaults", |
| soong_config_variables: { |
| supports_audio_accessory: { |
| cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"], |
| }, |
| supports_debug_accessory: { |
| cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "camera_boottime_timestamp", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| bool_variables: ["needs_camera_boottime_timestamp"], |
| properties: [ |
| "cflags", |
| ], |
| } |
| |
| camera_boottime_timestamp { |
| name: "needs_camera_boottime_defaults", |
| soong_config_variables: { |
| needs_camera_boottime_timestamp: { |
| cflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "extended_compress_format", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| bool_variables: ["supports_extended_compress_format"], |
| properties: ["cflags"], |
| } |
| |
| extended_compress_format { |
| name: "extended_compress_format_defaults", |
| soong_config_variables: { |
| supports_extended_compress_format: { |
| cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "surfaceflinger_qcom_extensions", |
| module_type: "cc_defaults", |
| config_namespace: "blissQcomVars", |
| value_variables: ["qcom_display_headers_namespace"], |
| properties: [ |
| "cppflags", |
| "header_libs", |
| ], |
| } |
| |
| surfaceflinger_qcom_extensions { |
| name: "surfaceflinger_qcom_ext_defaults", |
| soong_config_variables: { |
| qcom_display_headers_namespace: { |
| cppflags: ["-DQCOM_UM_FAMILY"], |
| header_libs: ["//%s:display_intf_headers"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "inputdispatcher_skip_event_key", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| value_variables: ["target_inputdispatcher_skip_event_key"], |
| properties: ["cppflags"], |
| } |
| |
| inputdispatcher_skip_event_key { |
| name: "inputdispatcher_skip_event_key_defaults", |
| soong_config_variables: { |
| target_inputdispatcher_skip_event_key: { |
| cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "uses_oplus_camera", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["uses_oplus_camera"], |
| properties: ["cppflags"], |
| } |
| |
| uses_oplus_camera { |
| name: "uses_oplus_camera_defaults", |
| soong_config_variables: { |
| uses_oplus_camera: { |
| cppflags: ["-DUSES_OPLUS_CAMERA"], |
| }, |
| }, |
| } |
| |
| soong_config_module_type { |
| name: "uses_nothing_camera", |
| module_type: "cc_defaults", |
| config_namespace: "blissGlobalVars", |
| bool_variables: ["uses_nothing_camera"], |
| properties: ["cppflags"], |
| } |
| |
| uses_nothing_camera { |
| name: "uses_nothing_camera_defaults", |
| soong_config_variables: { |
| uses_nothing_camera: { |
| cppflags: ["-DUSES_NOTHING_CAMERA"], |
| }, |
| }, |
| } |