Home | History | Annotate | Download | only in camera
      1 ifeq ($(findstring omap, $(TARGET_BOARD_PLATFORM)),omap)
      2 ifeq ($(TI_OMAP4_CAMERAHAL_VARIANT),)
      3 
      4 LOCAL_PATH:= $(call my-dir)
      5 
      6 # A@H customization: only select USB camera support
      7 OMAP4_CAMERA_HAL_USES := USB
      8 
      9 # A@H customization: simulate the macros defined by TI's android-api.mk
     10 CAMERAHAL_CFLAGS += -DANDROID_API_JB_OR_LATER -DANDROID_API_ICS_OR_LATER
     11 
     12 ifdef TI_CAMERAHAL_DEBUG_ENABLED
     13     # Enable CameraHAL debug logs
     14     CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG
     15 endif
     16 
     17 ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED
     18     # Enable CameraHAL verbose debug logs
     19     CAMERAHAL_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE
     20 endif
     21 
     22 ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES
     23     # Enable CameraHAL function enter/exit logging
     24     CAMERAHAL_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE
     25 endif
     26 
     27 ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS
     28     # Enable timestamp logging
     29     CAMERAHAL_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS
     30 endif
     31 
     32 ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING
     33     # Enabled saving RAW images to file
     34     CAMERAHAL_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING
     35 endif
     36 
     37 ifdef TI_CAMERAHAL_PROFILING
     38     # Enable OMX Camera component profiling
     39     CAMERAHAL_CFLAGS += -DCAMERAHAL_OMX_PROFILING
     40 endif
     41 
     42 ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5)
     43     CAMERAHAL_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES
     44 endif
     45 
     46 CAMERAHAL_CFLAGS += -DENHANCED_DOMX
     47 
     48 CAMERAHAL_CFLAGS += -DLOG_TAG=\"CameraHal\"
     49 
     50 TI_CAMERAHAL_COMMON_INCLUDES := \
     51     hardware/ti/omap4-aah/tiler \
     52     hardware/ti/omap4-aah/hwc \
     53     external/jpeg \
     54     external/jhead \
     55     $(LOCAL_PATH)/../libtiutils \
     56     $(LOCAL_PATH)/inc \
     57     $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
     58     $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
     59     $(HARDWARE_TI_OMAP4_BASE)/kernel-headers-ti \
     60     $(HARDWARE_TI_OMAP4_BASE)/system-core-headers-ti \
     61 
     62 TI_CAMERAHAL_COMMON_INCLUDES += \
     63     frameworks/native/include/media/hardware \
     64     system/core/include
     65 
     66 TI_CAMERAHAL_COMMON_SRC := \
     67     CameraHal_Module.cpp \
     68     CameraHal.cpp \
     69     CameraHalUtilClasses.cpp \
     70     AppCallbackNotifier.cpp \
     71     ANativeWindowDisplayAdapter.cpp \
     72     BufferSourceAdapter.cpp \
     73     CameraProperties.cpp \
     74     BaseCameraAdapter.cpp \
     75     MemoryManager.cpp \
     76     Encoder_libjpeg.cpp \
     77     Decoder_libjpeg.cpp \
     78     SensorListener.cpp  \
     79     NV12_resize.cpp \
     80     CameraParameters.cpp \
     81     TICameraParameters.cpp \
     82     CameraHalCommon.cpp
     83 
     84 TI_CAMERAHAL_OMX_SRC := \
     85     OMXCameraAdapter/OMX3A.cpp \
     86     OMXCameraAdapter/OMXAlgo.cpp \
     87     OMXCameraAdapter/OMXCameraAdapter.cpp \
     88     OMXCameraAdapter/OMXCapabilities.cpp \
     89     OMXCameraAdapter/OMXCapture.cpp \
     90     OMXCameraAdapter/OMXReprocess.cpp \
     91     OMXCameraAdapter/OMXDefaults.cpp \
     92     OMXCameraAdapter/OMXExif.cpp \
     93     OMXCameraAdapter/OMXFD.cpp \
     94     OMXCameraAdapter/OMXFocus.cpp \
     95     OMXCameraAdapter/OMXMetadata.cpp \
     96     OMXCameraAdapter/OMXZoom.cpp \
     97     OMXCameraAdapter/OMXDccDataSave.cpp \
     98     OMXCameraAdapter/OMXDCC.cpp
     99 
    100 TI_CAMERAHAL_USB_SRC := \
    101     V4LCameraAdapter/V4LCameraAdapter.cpp \
    102     V4LCameraAdapter/V4LCapabilities.cpp
    103 
    104 TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \
    105     libui \
    106     libbinder \
    107     libutils \
    108     libcutils \
    109     liblog \
    110     libtiutils \
    111     libcamera_client \
    112     libgui \
    113     libion_ti \
    114     libjpeg \
    115     libjhead
    116 
    117 ifdef OMAP_ENHANCEMENT_CPCAM
    118 TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \
    119     libcpcamcamera_client
    120 endif
    121 
    122 
    123 # ====================
    124 #  OMX Camera Adapter
    125 # --------------------
    126 
    127 ifeq ($(OMAP4_CAMERA_HAL_USES),OMX)
    128 
    129 include $(CLEAR_VARS)
    130 
    131 CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER
    132 
    133 LOCAL_SRC_FILES:= \
    134     $(TI_CAMERAHAL_COMMON_SRC) \
    135     $(TI_CAMERAHAL_OMX_SRC)
    136 
    137 LOCAL_C_INCLUDES += \
    138     $(TI_CAMERAHAL_COMMON_INCLUDES) \
    139     $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
    140     $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
    141     $(LOCAL_PATH)/inc/OMXCameraAdapter
    142 
    143 LOCAL_SHARED_LIBRARIES:= \
    144     $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
    145     libmm_osal \
    146     libOMX_Core \
    147     libdomx
    148 
    149 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
    150 
    151 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
    152 
    153 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
    154 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
    155 LOCAL_MODULE_TAGS:= optional
    156 
    157 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
    158 
    159 else
    160 ifeq ($(OMAP4_CAMERA_HAL_USES),USB)
    161 
    162 
    163 # ====================
    164 #  USB Camera Adapter
    165 # --------------------
    166 
    167 include $(CLEAR_VARS)
    168 
    169 CAMERAHAL_CFLAGS += -DV4L_CAMERA_ADAPTER
    170 
    171 LOCAL_SRC_FILES:= \
    172     $(TI_CAMERAHAL_COMMON_SRC) \
    173     $(TI_CAMERAHAL_USB_SRC)
    174 
    175 LOCAL_C_INCLUDES += \
    176     $(TI_CAMERAHAL_COMMON_INCLUDES) \
    177     $(LOCAL_PATH)/inc/V4LCameraAdapter
    178 
    179 LOCAL_SHARED_LIBRARIES:= \
    180     $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES)
    181 
    182 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
    183 
    184 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
    185 
    186 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
    187 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
    188 LOCAL_MODULE_TAGS:= optional
    189 
    190 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
    191 
    192 else
    193 ifeq ($(OMAP4_CAMERA_HAL_USES),ALL)
    194 
    195 
    196 # =====================
    197 #  ALL Camera Adapters
    198 # ---------------------
    199 
    200 include $(CLEAR_VARS)
    201 
    202 CAMERAHAL_CFLAGS += -DOMX_CAMERA_ADAPTER -DV4L_CAMERA_ADAPTER
    203 
    204 LOCAL_SRC_FILES:= \
    205     $(TI_CAMERAHAL_COMMON_SRC) \
    206     $(TI_CAMERAHAL_OMX_SRC) \
    207     $(TI_CAMERAHAL_USB_SRC)
    208 
    209 LOCAL_C_INCLUDES += \
    210     $(TI_CAMERAHAL_COMMON_INCLUDES) \
    211     $(HARDWARE_TI_OMAP4_BASE)/domx/omx_core/inc \
    212     $(HARDWARE_TI_OMAP4_BASE)/domx/mm_osal/inc \
    213     $(LOCAL_PATH)/inc/OMXCameraAdapter \
    214     $(LOCAL_PATH)/inc/V4LCameraAdapter
    215 
    216 LOCAL_SHARED_LIBRARIES:= \
    217     $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
    218     libmm_osal \
    219     libOMX_Core \
    220     libdomx
    221 
    222 LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
    223 
    224 LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER $(CAMERAHAL_CFLAGS)
    225 
    226 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
    227 LOCAL_MODULE:= camera.$(TARGET_BOARD_PLATFORM)
    228 LOCAL_MODULE_TAGS:= optional
    229 
    230 include $(BUILD_HEAPTRACKED_SHARED_LIBRARY)
    231 
    232 endif
    233 endif
    234 endif
    235 endif
    236 endif
    237