LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_PRELINK_MODULE := false LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_PATH_32 := $(TARGET_OUT_VENDOR)/lib LOCAL_MODULE_PATH_64 := $(TARGET_OUT_VENDOR)/lib64 LOCAL_MULTILIB := both LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE := gralloc.huanglong LOCAL_MODULE_TAGS := optional LOCAL_SHARED_LIBRARIES := liblog libGLESv1_CM libsync libcutils libion libhardware libutils LOCAL_HEADER_LIBRARIES := gralloc_headers # Use static securec lib LOCAL_C_INCLUDES := system/core/include \ hardware/libhardware/include \ vendor/platform/secure_c/include \ $(SOC_PLATFORM_PATH)/linux/include/gfbg \ $(SOC_PLATFORM_PATH)/linux/include/generic LOCAL_SRC_FILES := gralloc_module.cpp \ gralloc1_public_interface.cpp \ gralloc_descriptor.cpp \ gralloc_attribute.cpp \ gralloc_buffer_allocator.cpp \ gralloc_buffer_mapper.cpp \ gralloc_framebuffer.cpp \ gralloc_ion.cpp \ gralloc_format.cpp \ gralloc_debug.cpp SECUREC_SRC_FILES := $(wildcard $(LOCAL_PATH)/../../../../platform/secure_c/source/*.c) SECUREC_SRC_FILES := $(SECUREC_SRC_FILES:$(LOCAL_PATH)/%=%) LOCAL_SRC_FILES += $(SECUREC_SRC_FILES) LOCAL_CFLAGS += -D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all -ftrapv -fno-common -Wno-format-nonliteral LOCAL_LDLIBS := -s LOCAL_CFLAGS += -DGRALLOC_SUPPORT_HFBC \ -DGRALLOC_SUPPORT_MUTIPLE_DISPLAY LOCAL_C_INCLUDES += vendor/platform/secure_c/include \ $(SOC_PLATFORM_PATH)/hardware/gralloc/include LOCAL_MODULE_OWNER := arm include $(BUILD_SHARED_LIBRARY)