1OLD_LOCAL_PATH := $(LOCAL_PATH)
2LOCAL_PATH := $(call my-dir)
3
4include $(LOCAL_PATH)/../../../common.mk
5include $(CLEAR_VARS)
6
7# Too many clang warnings/errors, see b/23163853.
8LOCAL_CLANG := false
9
10LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
11LOCAL_CFLAGS+= -D_ANDROID_
12
13LOCAL_CFLAGS += -Wall -Wextra -Werror -Wno-unused-parameter
14
15LOCAL_C_INCLUDES+= $(kernel_includes)
16LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
17
18LOCAL_C_INCLUDES += \
19    frameworks/native/include/media/openmax \
20    $(LOCAL_PATH)/inc \
21    $(LOCAL_PATH)/../common \
22    $(LOCAL_PATH)/../../../ \
23    $(LOCAL_PATH)/../../../mm-image-codec/qexif \
24    $(LOCAL_PATH)/../../../mm-image-codec/qomx_core
25
26ifeq ($(strip $(TARGET_USES_ION)),true)
27    LOCAL_CFLAGS += -DUSE_ION
28endif
29
30ifneq (,$(filter  msm8610,$(TARGET_BOARD_PLATFORM)))
31    LOCAL_CFLAGS+= -DLOAD_ADSP_RPC_LIB
32endif
33
34DUAL_JPEG_TARGET_LIST := msm8974
35DUAL_JPEG_TARGET_LIST += msm8994
36
37ifneq (,$(filter  $(DUAL_JPEG_TARGET_LIST),$(TARGET_BOARD_PLATFORM)))
38    LOCAL_CFLAGS+= -DMM_JPEG_CONCURRENT_SESSIONS_COUNT=2
39else
40    LOCAL_CFLAGS+= -DMM_JPEG_CONCURRENT_SESSIONS_COUNT=1
41endif
42
43JPEG_PIPELINE_TARGET_LIST := msm8994
44JPEG_PIPELINE_TARGET_LIST += msm8992
45
46ifneq (,$(filter  $(JPEG_PIPELINE_TARGET_LIST),$(TARGET_BOARD_PLATFORM)))
47    LOCAL_CFLAGS+= -DMM_JPEG_USE_PIPELINE
48endif
49
50LOCAL_SRC_FILES := \
51    src/mm_jpeg_queue.c \
52    src/mm_jpeg_exif.c \
53    src/mm_jpeg.c \
54    src/mm_jpeg_interface.c \
55    src/mm_jpeg_ionbuf.c \
56    src/mm_jpegdec_interface.c \
57    src/mm_jpegdec.c
58
59LOCAL_MODULE           := libmmjpeg_interface
60LOCAL_PRELINK_MODULE   := false
61LOCAL_SHARED_LIBRARIES := libdl libcutils liblog libqomx_core liblog
62LOCAL_MODULE_TAGS := optional
63
64LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
65include $(BUILD_SHARED_LIBRARY)
66
67LOCAL_PATH := $(OLD_LOCAL_PATH)
68