# Gralloc module LOCAL_PATH := $(call my-dir) qmaa_flags := "" ifeq ($(TARGET_USES_QMAA),true) ifeq ($(TARGET_USES_QMAA_OVERRIDE_DISPLAY),false) qmaa_flags := -DQMAA -Wno-unused-parameter -Wno-unused-variable qmaa_flags += -DTARGET_ION_ABI_VERSION=2 endif endif include $(LOCAL_PATH)/../common.mk include $(LIBION_HEADER_PATH_WRAPPER) include $(CLEAR_VARS) LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM) LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice LOCAL_SANITIZE := integer_overflow LOCAL_VENDOR_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_TAGS := optional LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_HEADER_LIBRARIES := display_headers LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libsync libgrallocutils \ libgralloccore \ android.hardware.graphics.mapper@2.0 \ android.hardware.graphics.mapper@2.1 \ android.hardware.graphics.mapper@3.0 \ android.hardware.graphics.mapper@4.0 LOCAL_CFLAGS := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wall -Werror \ -D__QTI_DISPLAY_GRALLOC__ LOCAL_CLANG := true LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := gr_device_impl.cpp include $(BUILD_SHARED_LIBRARY) #libgralloccore include $(CLEAR_VARS) LOCAL_MODULE := libgralloccore LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice LOCAL_SANITIZE := integer_overflow LOCAL_VENDOR_MODULE := true LOCAL_MODULE_TAGS := optional LOCAL_C_INCLUDES := $(common_includes) \ system/memory/libion/include \ system/memory/libion/kernel-headers \ $(kernel_includes) LOCAL_HEADER_LIBRARIES := display_headers LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libdl libgrallocutils libion libgralloctypes \ libgralloc.qti libhidlbase \ android.hardware.graphics.mapper@2.1 \ android.hardware.graphics.mapper@3.0 \ android.hardware.graphics.mapper@4.0 LOCAL_CFLAGS := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \ -D__QTI_DISPLAY_GRALLOC__ LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := gr_allocator.cpp gr_buf_mgr.cpp gr_ion_alloc.cpp include $(BUILD_SHARED_LIBRARY) #mapper include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.graphics.mapper@3.0-impl-qti-display LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice LOCAL_SANITIZE := integer_overflow LOCAL_VENDOR_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_TAGS := optional LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_HEADER_LIBRARIES := display_headers LOCAL_SHARED_LIBRARIES := $(common_libs) \ libhidlbase \ libqdMetaData \ libgrallocutils \ libgralloccore \ libsync \ vendor.qti.hardware.display.mapper@3.0 \ vendor.qti.hardware.display.mapperextensions@1.0 \ android.hardware.graphics.mapper@2.0 \ android.hardware.graphics.mapper@2.1 \ vendor.qti.hardware.display.mapperextensions@1.1 \ android.hardware.graphics.mapper@3.0 LOCAL_CFLAGS := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \ -D__QTI_DISPLAY_GRALLOC__ LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := QtiMapper.cpp QtiMapperExtensions.cpp LOCAL_VINTF_FRAGMENTS := android.hardware.graphics.mapper-impl-qti-display.xml include $(BUILD_SHARED_LIBRARY) ifneq ($(TARGET_USES_GRALLOC4),false) include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.graphics.mapper@4.0-impl-qti-display LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice LOCAL_SANITIZE := integer_overflow LOCAL_VENDOR_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_TAGS := optional LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_HEADER_LIBRARIES := display_headers LOCAL_SHARED_LIBRARIES := $(common_libs) \ libhidlbase \ libhidltransport \ libqdMetaData \ libgrallocutils \ libgralloccore \ libsync \ libgralloctypes \ vendor.qti.hardware.display.mapper@4.0 \ vendor.qti.hardware.display.mapperextensions@1.0 \ android.hardware.graphics.mapper@2.0 \ android.hardware.graphics.mapper@2.1 \ vendor.qti.hardware.display.mapperextensions@1.1 \ android.hardware.graphics.mapper@3.0 \ android.hardware.graphics.mapper@4.0 LOCAL_CFLAGS := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \ -D__QTI_DISPLAY_GRALLOC__ LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_SRC_FILES := QtiMapper4.cpp QtiMapperExtensions.cpp LOCAL_VINTF_FRAGMENTS := android.hardware.graphics.mapper-impl-qti-display.xml include $(BUILD_SHARED_LIBRARY) endif #allocator include $(CLEAR_VARS) LOCAL_MODULE := vendor.qti.hardware.display.allocator-service LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution LOCAL_LICENSE_CONDITIONS := by_exception_only not_allowed notice LOCAL_SANITIZE := integer_overflow LOCAL_VENDOR_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_TAGS := optional LOCAL_HEADER_LIBRARIES := display_headers LOCAL_SHARED_LIBRARIES := $(common_libs) \ libhidlbase \ libqdMetaData \ libgrallocutils \ libgralloccore \ libgralloctypes \ vendor.qti.hardware.display.allocator@4.0 \ vendor.qti.hardware.display.allocator@3.0 \ vendor.qti.hardware.display.mapper@4.0 \ vendor.qti.hardware.display.mapper@3.0 \ android.hardware.graphics.mapper@4.0 \ android.hardware.graphics.mapper@3.0 \ android.hardware.graphics.mapper@2.1 \ android.hardware.graphics.allocator@4.0 \ android.hardware.graphics.allocator@3.0 \ vendor.qti.hardware.display.mapperextensions@1.0 \ vendor.qti.hardware.display.mapperextensions@1.1 LOCAL_CFLAGS := -DLOG_TAG=\"qdgralloc\" $(common_flags) $(qmaa_flags) ifneq ($(TARGET_USES_GRALLOC4),false) LOCAL_CFLAGS += -DTARGET_USES_GRALLOC4 endif LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes) LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp LOCAL_INIT_RC := vendor.qti.hardware.display.allocator-service.rc LOCAL_VINTF_FRAGMENTS := vendor.qti.hardware.display.allocator-service.xml include $(BUILD_EXECUTABLE)