Advertisement
techmik

Android.mk

Jul 27th, 2012
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 5.83 KB | None | 0 0
  1. ifneq ($(USE_CAMERA_STUB),true)
  2.     # When zero we link against libmmcamera; when 1, we dlopen libmmcamera.
  3.     DLOPEN_LIBMMCAMERA:=1
  4.     ifneq ($(BUILD_TINY_ANDROID),true)
  5.       V4L2_BASED_LIBCAM := false
  6.       MM_STILL_V4L2_DRIVER_LIST := msm7627a
  7.       #MM_STILL_V4L2_DRIVER_LIST += msm7630_surf
  8.       #MM_STILL_V4L2_DRIVER_LIST += msm7630_fusion
  9.       MM_STILL_V4L2_DRIVER_LIST += msm8660
  10.       MM_STILL_V4L2_DRIVER_LIST += msm8960
  11.       ifeq ($(call is-board-platform-in-list,$(MM_STILL_V4L2_DRIVER_LIST)),true)
  12.         V4L2_BASED_LIBCAM := true
  13.       endif
  14.  
  15.       LOCAL_PATH:= $(call my-dir)
  16.  
  17.       include $(CLEAR_VARS)
  18.  
  19.       LOCAL_CFLAGS:= -DDLOPEN_LIBMMCAMERA=$(DLOPEN_LIBMMCAMERA)
  20.  
  21.       #define BUILD_UNIFIED_CODE
  22.       ifeq ($(call is-board-platform,msm7627a),true)
  23.         BUILD_UNIFIED_CODE := true
  24.       else
  25.         BUILD_UNIFIED_CODE := false
  26.       endif
  27.  
  28.       ifeq ($(call is-board-platform,msm7627a),true)
  29.         LOCAL_CFLAGS+= -DVFE_7X27A
  30.       endif
  31.  
  32.       ifeq ($(strip $(TARGET_USES_ION)),true)
  33.         LOCAL_CFLAGS += -DUSE_ION
  34.       endif
  35.  
  36.       LOCAL_CFLAGS += -DCAMERA_ION_HEAP_ID=ION_CP_MM_HEAP_ID # 8660=SMI, Rest=EBI
  37.       LOCAL_CFLAGS += -DCAMERA_ZSL_ION_HEAP_ID=ION_CP_MM_HEAP_ID
  38.       ifeq ($(call is-board-platform,msm8960),true)
  39.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_MM_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_ZSL_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  43.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  44.       else ifeq ($(call is-chipset-prefix-in-board-platform,msm8660),true)
  45.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_CAMERA_HEAP
  46.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_IOMMU_HEAP # Don't Care
  47.         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID # EBI
  48.         LOCAL_CFLAGS += -DCAMERA_ZSL_ION_FALLBACK_HEAP_ID=ION_IOMMU_HEAP_ID
  49.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=0
  50.       else
  51.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_HEAP_ID=GRALLOC_USAGE_PRIVATE_ADSP_HEAP
  52.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_FALLBACK_HEAP_ID=GRALLOC_USAGE_PRIVATE_ADSP_HEAP # Don't Care
  53.         LOCAL_CFLAGS += -DCAMERA_GRALLOC_CACHING_ID=GRALLOC_USAGE_PRIVATE_UNCACHED #uncached
  54.         LOCAL_CFLAGS += -DCAMERA_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
  55.         LOCAL_CFLAGS += -DCAMERA_ZSL_ION_FALLBACK_HEAP_ID=ION_CAMERA_HEAP_ID
  56.       endif
  57.  
  58.       ifeq ($(V4L2_BASED_LIBCAM),true)
  59.  
  60.         LOCAL_CFLAGS+= -Werror
  61.         ifeq ($(call is-board-platform,msm7627a),true)
  62.           LOCAL_HAL_FILES := QCameraHAL.cpp QCameraHWI_Parm.cpp\
  63.             QCameraHWI.cpp QCameraHWI_Preview.cpp \
  64.             QCameraHWI_Record_7x27A.cpp QCameraHWI_Still.cpp \
  65.             QCameraHWI_Mem.cpp QCameraHWI_Display.cpp \
  66.             QCameraStream.cpp QualcommCamera2.cpp QCameraParameters.cpp
  67.         else
  68.           LOCAL_HAL_FILES := QCameraHAL.cpp QCameraHWI_Parm.cpp\
  69.             QCameraHWI.cpp QCameraHWI_Preview.cpp \
  70.             QCameraHWI_Record.cpp QCameraHWI_Still.cpp \
  71.             QCameraHWI_Mem.cpp QCameraHWI_Display.cpp \
  72.             QCameraStream.cpp QualcommCamera2.cpp QCameraParameters.cpp
  73.         endif
  74.  
  75.       else
  76.         LOCAL_HAL_FILES := QualcommCamera.cpp QualcommCameraHardware.cpp QCameraParameters.cpp
  77.       endif
  78.  
  79.       LOCAL_CFLAGS+= -DHW_ENCODE
  80.  
  81.       LOCAL_C_INCLUDES+= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
  82.       LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
  83.  
  84.       # if debug service layer and up , use stub camera!
  85.       LOCAL_C_INCLUDES += \
  86.         frameworks/base/services/camera/libcameraservice #
  87.  
  88.       LOCAL_SRC_FILES := $(MM_CAM_FILES) $(LOCAL_HAL_FILES)
  89.  
  90.       ifeq ($(call is-chipset-prefix-in-board-platform,msm7627),true)
  91.         LOCAL_CFLAGS+= -DNUM_PREVIEW_BUFFERS=6 -D_ANDROID_
  92.       else
  93.         LOCAL_CFLAGS+= -DNUM_PREVIEW_BUFFERS=4 -D_ANDROID_
  94.       endif
  95.  
  96.       # To Choose neon/C routines for YV12 conversion
  97.       LOCAL_CFLAGS+= -DUSE_NEON_CONVERSION
  98.       # Uncomment below line to enable smooth zoom
  99.       #LOCAL_CFLAGS+= -DCAMERA_SMOOTH_ZOOM
  100.  
  101.        LOCAL_C_INCLUDES+= \
  102.         $(TARGET_OUT_HEADERS)/mm-camera \
  103.         $(TARGET_OUT_HEADERS)/mm-camera/common \
  104.         $(TARGET_OUT_HEADERS)/mm-still \
  105.         $(TARGET_OUT_HEADERS)/mm-still/jpeg \
  106.  
  107.       ifeq ($(V4L2_BASED_LIBCAM),true)
  108.         LOCAL_C_INCLUDES+= hardware/qcom/media/mm-core/inc
  109.         LOCAL_C_INCLUDES+= $(TARGET_OUT_HEADERS)/mm-still/mm-omx
  110.         LOCAL_C_INCLUDES+= $(LOCAL_PATH)/mm-camera-interface
  111.       endif
  112.  
  113.       LOCAL_C_INCLUDES+= hardware/qcom/display/libgralloc
  114.       LOCAL_C_INCLUDES+= hardware/qcom/display/libgenlock
  115.       LOCAL_C_INCLUDES+= hardware/qcom/media/libstagefrighthw
  116.  
  117.  
  118.       ifeq ($(V4L2_BASED_LIBCAM),true)
  119.         LOCAL_SHARED_LIBRARIES:= libutils libui libcamera_client liblog libcutils libmmjpeg libmmstillomx libimage-jpeg-enc-omx-comp
  120.         LOCAL_SHARED_LIBRARIES += libmmcamera_interface2
  121.       else
  122.          LOCAL_SHARED_LIBRARIES:= libutils libui libcamera_client liblog libcutils libmmjpeg
  123.       endif
  124.  
  125.       LOCAL_SHARED_LIBRARIES+= libgenlock libbinder
  126.       ifneq ($(DLOPEN_LIBMMCAMERA),1)
  127.         LOCAL_SHARED_LIBRARIES+= liboemcamera
  128.       else
  129.         LOCAL_SHARED_LIBRARIES+= libdl
  130.       endif
  131.  
  132.       LOCAL_CFLAGS += -include bionic/libc/kernel/common/linux/socket.h
  133.  
  134.       LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
  135.       LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
  136.       LOCAL_MODULE_TAGS := optional
  137.       include $(BUILD_SHARED_LIBRARY)
  138.  
  139.     endif # BUILD_TINY_ANDROID
  140. endif # USE_CAMERA_STUB
  141.  
  142. ifeq ($(V4L2_BASED_LIBCAM),true)
  143. include $(LOCAL_PATH)/mm-camera-interface/Android.mk
  144. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement