/camera/QCamera2/stack/mm-camera-test/Android.mk

https://gitlab.com/knax/android_device_xiaomi_ferrari · Makefile · 208 lines · 182 code · 22 blank · 4 comment · 12 complexity · cc9c7cd00ef187324472192da9918428 MD5 · raw file

  1. ifeq ($(call is-vendor-board-platform,QCOM),true)
  2. OLD_LOCAL_PATH := $(LOCAL_PATH)
  3. LOCAL_PATH:=$(call my-dir)
  4. # Build command line test app: mm-qcamera-app
  5. include $(CLEAR_VARS)
  6. LOCAL_CFLAGS:= \
  7. -DAMSS_VERSION=$(AMSS_VERSION) \
  8. $(mmcamera_debug_defines) \
  9. $(mmcamera_debug_cflags) \
  10. $(USE_SERVER_TREE)
  11. ifeq ($(strip $(TARGET_USES_ION)),true)
  12. LOCAL_CFLAGS += -DUSE_ION
  13. endif
  14. LOCAL_CFLAGS += -D_ANDROID_
  15. LOCAL_SRC_FILES:= \
  16. src/mm_qcamera_main_menu.c \
  17. src/mm_qcamera_app.c \
  18. src/mm_qcamera_unit_test.c \
  19. src/mm_qcamera_video.c \
  20. src/mm_qcamera_preview.c \
  21. src/mm_qcamera_snapshot.c \
  22. src/mm_qcamera_rdi.c \
  23. src/mm_qcamera_reprocess.c\
  24. src/mm_qcamera_queue.c \
  25. src/mm_qcamera_socket.c \
  26. src/mm_qcamera_commands.c
  27. # src/mm_qcamera_dual_test.c \
  28. LOCAL_C_INCLUDES:=$(LOCAL_PATH)/inc
  29. LOCAL_C_INCLUDES+= \
  30. frameworks/native/include/media/openmax \
  31. $(LOCAL_PATH)/../common \
  32. $(LOCAL_PATH)/../../../mm-image-codec/qexif \
  33. $(LOCAL_PATH)/../../../mm-image-codec/qomx_core
  34. LOCAL_C_INCLUDES+= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/media
  35. LOCAL_C_INCLUDES+= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
  36. LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
  37. LOCAL_CFLAGS += -DCAMERA_ION_HEAP_ID=ION_IOMMU_HEAP_ID
  38. ifeq ($(call is-board-platform,msm8974),true)
  39. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  40. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  41. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  42. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  43. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  44. else ifeq ($(call is-board-platform,msm8226),true)
  45. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  46. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  47. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  48. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  49. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  50. else ifeq ($(call is-board-platform,msm8916),true)
  51. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  52. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  53. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  54. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  55. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  56. else ifeq ($(call is-board-platform,msm8610),true)
  57. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  58. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  59. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  60. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  61. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  62. else ifeq ($(call is-board-platform,msm8960),true)
  63. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  64. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  65. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  66. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  67. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
  68. else ifeq ($(call is-chipset-prefix-in-board-platform,msm8660),true)
  69. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP
  70. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP # Don't Care
  71. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID # EBI
  72. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  73. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
  74. else ifeq ($(call is-board-platform,msm8909),true)
  75. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  76. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  77. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  78. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  79. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  80. else
  81. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP
  82. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP # Don't Care
  83. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=GRALLOC_USAGE_PRIVATE_UNCACHED #uncached
  84. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
  85. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
  86. endif
  87. LOCAL_CFLAGS += -Wall -Wextra -Werror
  88. LOCAL_SHARED_LIBRARIES:= \
  89. libcutils libdl libmmcamera_interface
  90. LOCAL_MODULE_TAGS := optional
  91. LOCAL_MODULE:= mm-qcamera-app
  92. LOCAL_32_BIT_ONLY := true
  93. include $(BUILD_EXECUTABLE)
  94. endif
  95. ifeq ($(call is-vendor-board-platform,QCOM),true)
  96. # Build tuning library
  97. include $(CLEAR_VARS)
  98. LOCAL_CFLAGS:= \
  99. -DAMSS_VERSION=$(AMSS_VERSION) \
  100. $(mmcamera_debug_defines) \
  101. $(mmcamera_debug_cflags) \
  102. $(USE_SERVER_TREE)
  103. ifeq ($(strip $(TARGET_USES_ION)),true)
  104. LOCAL_CFLAGS += -DUSE_ION
  105. endif
  106. LOCAL_CFLAGS += -D_ANDROID_
  107. LOCAL_SRC_FILES:= \
  108. src/mm_qcamera_main_menu.c \
  109. src/mm_qcamera_app.c \
  110. src/mm_qcamera_unit_test.c \
  111. src/mm_qcamera_video.c \
  112. src/mm_qcamera_preview.c \
  113. src/mm_qcamera_snapshot.c \
  114. src/mm_qcamera_rdi.c \
  115. src/mm_qcamera_reprocess.c\
  116. src/mm_qcamera_queue.c \
  117. src/mm_qcamera_socket.c \
  118. src/mm_qcamera_commands.c
  119. # src/mm_qcamera_dual_test.c \
  120. LOCAL_C_INCLUDES:=$(LOCAL_PATH)/inc
  121. LOCAL_C_INCLUDES+= \
  122. frameworks/native/include/media/openmax \
  123. $(LOCAL_PATH)/../common \
  124. $(LOCAL_PATH)/../../../mm-image-codec/qexif \
  125. $(LOCAL_PATH)/../../../mm-image-codec/qomx_core
  126. LOCAL_C_INCLUDES+= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/media
  127. LOCAL_C_INCLUDES+= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
  128. LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
  129. LOCAL_CFLAGS += -DCAMERA_ION_HEAP_ID=ION_IOMMU_HEAP_ID
  130. ifeq ($(call is-board-platform,msm8974),true)
  131. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  132. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  133. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  134. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  135. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  136. else ifeq ($(call is-board-platform,msm8226),true)
  137. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  138. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  139. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  140. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  141. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  142. else ifeq ($(call is-board-platform,msm8916),true)
  143. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  144. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  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 ($(call is-board-platform,msm8610),true)
  149. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  150. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  151. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  152. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  153. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=9
  154. else ifeq ($(call is-board-platform,msm8960),true)
  155. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  156. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  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=5
  160. else ifeq ($(call is-chipset-prefix-in-board-platform,msm8660),true)
  161. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP
  162. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP # Don't Care
  163. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID # EBI
  164. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  165. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
  166. else ifeq ($(call is-board-platform,msm8909),true)
  167. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_HEAP
  168. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP
  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=9
  172. else
  173. LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP
  174. LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP # Don't Care
  175. LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=GRALLOC_USAGE_PRIVATE_UNCACHED #uncached
  176. LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
  177. LOCAL_CFLAGS += -DNUM_RECORDING_BUFFERS=5
  178. endif
  179. LOCAL_CFLAGS += -Wall -Wextra -Werror
  180. LOCAL_SHARED_LIBRARIES:= \
  181. libcutils libdl libmmcamera_interface
  182. LOCAL_MODULE_TAGS := optional
  183. LOCAL_MODULE:= libmm-qcamera
  184. LOCAL_32_BIT_ONLY := true
  185. include $(BUILD_SHARED_LIBRARY)
  186. endif