Home | History | Annotate | Download | only in mm-camera-test
      1 OLD_LOCAL_PATH := $(LOCAL_PATH)
      2 LOCAL_PATH:=$(call my-dir)
      3 
      4 # Build command line test app: mm-qcamera-app
      5 include $(LOCAL_PATH)/../../../common.mk
      6 include $(CLEAR_VARS)
      7 
      8 LOCAL_CFLAGS:= \
      9         -DAMSS_VERSION=$(AMSS_VERSION) \
     10         $(mmcamera_debug_defines) \
     11         $(mmcamera_debug_cflags) \
     12         $(USE_SERVER_TREE)
     13 
     14 ifeq ($(strip $(TARGET_USES_ION)),true)
     15 LOCAL_CFLAGS += -DUSE_ION
     16 endif
     17 
     18 LOCAL_CFLAGS += -D_ANDROID_ -DQCAMERA_REDEFINE_LOG
     19 
     20 # System header file path prefix
     21 LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys
     22 
     23 LOCAL_SRC_FILES:= \
     24         src/mm_qcamera_main_menu.c \
     25         src/mm_qcamera_app.c \
     26         src/mm_qcamera_unit_test.c \
     27         src/mm_qcamera_video.c \
     28         src/mm_qcamera_preview.c \
     29         src/mm_qcamera_snapshot.c \
     30         src/mm_qcamera_rdi.c \
     31         src/mm_qcamera_reprocess.c\
     32         src/mm_qcamera_queue.c \
     33         src/mm_qcamera_socket.c \
     34         src/mm_qcamera_commands.c
     35 #        src/mm_qcamera_dual_test.c \
     36 
     37 LOCAL_C_INCLUDES:=$(LOCAL_PATH)/inc
     38 LOCAL_C_INCLUDES+= \
     39         frameworks/native/include/media/openmax \
     40         $(LOCAL_PATH)/../common \
     41         $(LOCAL_PATH)/../mm-camera-interface/inc \
     42         $(LOCAL_PATH)/../../../mm-image-codec/qexif \
     43         $(LOCAL_PATH)/../../../mm-image-codec/qomx_core
     44 
     45 LOCAL_C_INCLUDES+= $(kernel_includes)
     46 LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
     47 
     48 LOCAL_CFLAGS += -DCAMERA_ION_HEAP_ID=ION_IOMMU_HEAP_ID
     49 ifeq ($(TARGET_BOARD_PLATFORM),msm8974)
     50         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     51         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     52         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     53 else ifeq ($(filter $(TARGET_BOARD_PLATFORM), apq8084 msm8084),$(TARGET_BOARD_PLATFORM))
     54         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     55         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     56         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     57 else ifeq ($(TARGET_BOARD_PLATFORM),msm8994)
     58         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     59         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     60         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     61 else ifeq ($(TARGET_BOARD_PLATFORM),msm8916 msm8952 msm8937 msm8953)
     62         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     63         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     64         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     65 else ifeq ($(TARGET_BOARD_PLATFORM),msm8226)
     66         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     67         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     68         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     69 else ifeq ($(TARGET_BOARD_PLATFORM),msm8610)
     70         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     71         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     72         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
     73 else ifeq ($(TARGET_BOARD_PLATFORM),msm8960)
     74         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
     75         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     76         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
     77 else ifneq (,$(filter msm8660,$(TARGET_BOARD_PLATFORM)))
     78         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID # EBI
     79         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
     80         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
     81 else
     82         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=GRALLOC_USAGE_PRIVATE_UNCACHED #uncached
     83         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
     84         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
     85 endif
     86 LOCAL_CFLAGS += -Wall -Wextra -Werror
     87 
     88 LOCAL_SHARED_LIBRARIES:= \
     89          liblog libcutils libdl libmmcamera_interface
     90 
     91 LOCAL_MODULE_TAGS := optional
     92 
     93 LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
     94 
     95 LOCAL_MODULE:= mm-qcamera-app
     96 LOCAL_PROPRIETARY_MODULE := true
     97 
     98 include $(BUILD_EXECUTABLE)
     99 
    100 # Build tuning library
    101 include $(CLEAR_VARS)
    102 
    103 LOCAL_CFLAGS:= \
    104         -DAMSS_VERSION=$(AMSS_VERSION) \
    105         $(mmcamera_debug_defines) \
    106         $(mmcamera_debug_cflags) \
    107         $(USE_SERVER_TREE)
    108 
    109 ifeq ($(strip $(TARGET_USES_ION)),true)
    110 LOCAL_CFLAGS += -DUSE_ION
    111 endif
    112 
    113 LOCAL_CFLAGS += -D_ANDROID_ -DQCAMERA_REDEFINE_LOG
    114 
    115 # System header file path prefix
    116 LOCAL_CFLAGS += -DSYSTEM_HEADER_PREFIX=sys
    117 
    118 LOCAL_SRC_FILES:= \
    119         src/mm_qcamera_main_menu.c \
    120         src/mm_qcamera_app.c \
    121         src/mm_qcamera_unit_test.c \
    122         src/mm_qcamera_video.c \
    123         src/mm_qcamera_preview.c \
    124         src/mm_qcamera_snapshot.c \
    125         src/mm_qcamera_rdi.c \
    126         src/mm_qcamera_reprocess.c\
    127         src/mm_qcamera_queue.c \
    128         src/mm_qcamera_socket.c \
    129         src/mm_qcamera_commands.c
    130 #        src/mm_qcamera_dual_test.c \
    131 
    132 LOCAL_C_INCLUDES:=$(LOCAL_PATH)/inc
    133 LOCAL_C_INCLUDES+= \
    134         frameworks/native/include/media/openmax \
    135         $(LOCAL_PATH)/../common \
    136         $(LOCAL_PATH)/../mm-camera-interface/inc \
    137         $(LOCAL_PATH)/../../../mm-image-codec/qexif \
    138         $(LOCAL_PATH)/../../../mm-image-codec/qomx_core
    139 
    140 LOCAL_C_INCLUDES+= $(kernel_includes)
    141 LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
    142 
    143 LOCAL_CFLAGS += -DCAMERA_ION_HEAP_ID=ION_IOMMU_HEAP_ID
    144 ifeq ($(TARGET_BOARD_PLATFORM),msm8974)
    145         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    146         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    147         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    148 else ifeq ($(filter $(TARGET_BOARD_PLATFORM), apq8084 msm8084),$(TARGET_BOARD_PLATFORM))
    149         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    150         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    151         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    152 else ifeq ($(TARGET_BOARD_PLATFORM),msm8994)
    153         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    154         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    155         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    156 else ifeq ($(TARGET_BOARD_PLATFORM),msm8916 msm8952 msm8937 msm8953)
    157         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    158         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    159         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    160 else ifeq ($(TARGET_BOARD_PLATFORM),msm8226)
    161         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    162         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    163         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    164 else ifeq ($(TARGET_BOARD_PLATFORM),msm8610)
    165         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    166         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    167         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
    168 else ifeq ($(TARGET_BOARD_PLATFORM),msm8960)
    169         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
    170         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    171         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
    172 else ifneq (,$(filter msm8660,$(TARGET_BOARD_PLATFORM)))
    173         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID # EBI
    174         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
    175         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
    176 else
    177         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=GRALLOC_USAGE_PRIVATE_UNCACHED #uncached
    178         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
    179         LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
    180 endif
    181 LOCAL_CFLAGS += -Wall -Wextra -Werror
    182 
    183 LOCAL_SHARED_LIBRARIES:= \
    184          liblog libcutils libdl libmmcamera_interface
    185 
    186 LOCAL_MODULE_TAGS := optional
    187 
    188 LOCAL_32_BIT_ONLY := $(BOARD_QTI_CAMERA_32BIT_ONLY)
    189 
    190 LOCAL_MODULE:= libmm-qcamera
    191 
    192 LOCAL_PROPRIETARY_MODULE := true
    193 
    194 include $(BUILD_SHARED_LIBRARY)
    195 
    196 # Build cam_semaphore_tests
    197 include $(CLEAR_VARS)
    198 
    199 LOCAL_SRC_FILES := src/cam_semaphore_tests.cpp
    200 
    201 LOCAL_C_INCLUDES += $(LOCAL_PATH)/../common
    202 
    203 LOCAL_CFLAGS := -Wall -Wextra -Werror
    204 
    205 LOCAL_MODULE := cam_semaphore_tests
    206 LOCAL_MODULE_TAGS := tests
    207 
    208 include $(BUILD_NATIVE_TEST)
    209 
    210 LOCAL_PATH := $(OLD_LOCAL_PATH)
    211