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