You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.8 KiB

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)