summaryrefslogtreecommitdiffstats
path: root/camera/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'camera/Android.mk')
-rw-r--r--camera/Android.mk297
1 files changed, 297 insertions, 0 deletions
diff --git a/camera/Android.mk b/camera/Android.mk
new file mode 100644
index 0000000..1789304
--- /dev/null
+++ b/camera/Android.mk
@@ -0,0 +1,297 @@
+LOCAL_PATH:= $(call my-dir)
+OMAP4_NEXT_FOLDER := hardware/ti/omap4
+
+include $(LOCAL_PATH)/android-api.mk
+
+TI_CAMERAHAL_INTERFACE ?= ALL
+
+TI_CAMERAHAL_COMMON_CFLAGS := \
+ $(ANDROID_API_CFLAGS) \
+ -DLOG_TAG=\"CameraHal\" \
+ -DCOPY_IMAGE_BUFFER \
+ -fno-short-enums
+
+ifdef TI_CAMERAHAL_DEBUG_ENABLED
+ # Enable CameraHAL debug logs
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_DEBUG
+endif
+
+ifdef TI_CAMERAHAL_VERBOSE_DEBUG_ENABLED
+ # Enable CameraHAL verbose debug logs
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_DEBUG_VERBOSE
+endif
+
+ifdef TI_CAMERAHAL_DEBUG_FUNCTION_NAMES
+ # Enable CameraHAL function enter/exit logging
+ TI_CAMERAHAL_COMMON_CFLAGS += -DTI_UTILS_FUNCTION_LOGGER_ENABLE
+endif
+
+ifdef TI_CAMERAHAL_DEBUG_TIMESTAMPS
+ # Enable timestamp logging
+ TI_CAMERAHAL_COMMON_CFLAGS += -DTI_UTILS_DEBUG_USE_TIMESTAMPS
+endif
+
+ifndef TI_CAMERAHAL_DONT_USE_RAW_IMAGE_SAVING
+ # Enabled saving RAW images to file
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_USE_RAW_IMAGE_SAVING
+endif
+
+ifdef TI_CAMERAHAL_PROFILING
+ # Enable OMX Camera component profiling
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_OMX_PROFILING
+endif
+
+ifdef TI_CAMERAHAL_MAX_CAMERAS_SUPPORTED
+ TI_CAMERAHAL_COMMON_CFLAGS += -DMAX_CAMERAS_SUPPORTED=$(TI_CAMERAHAL_MAX_CAMERAS_SUPPORTED)
+endif
+
+ifdef TI_CAMERAHAL_TREAT_FRONT_AS_BACK
+ TI_CAMERAHAL_COMMON_CFLAGS += -DTREAT_FRONT_AS_BACK
+endif
+
+ifeq ($(findstring omap5, $(TARGET_BOARD_PLATFORM)),omap5)
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_OMAP5_CAPTURE_MODES
+endif
+
+ifeq ($(ENHANCED_DOMX),true)
+ TI_CAMERAHAL_COMMON_CFLAGS += -DENHANCED_DOMX
+endif
+
+ifdef ARCH_ARM_HAVE_NEON
+ TI_CAMERAHAL_COMMON_CFLAGS += -DARCH_ARM_HAVE_NEON
+endif
+
+ifeq ($(BOARD_VENDOR),motorola-omap4)
+ TI_CAMERAHAL_COMMON_CFLAGS += -DMOTOROLA_CAMERA
+endif
+
+ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),piranha)
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_PIRANHA
+endif
+
+ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),tuna)
+ TI_CAMERAHAL_COMMON_CFLAGS += -DCAMERAHAL_TUNA
+endif
+
+TI_CAMERAHAL_OMX_CFLAGS := -DOMX_CAMERA_ADAPTER
+TI_CAMERAHAL_USB_CFLAGS := -DV4L_CAMERA_ADAPTER
+
+
+TI_CAMERAHAL_COMMON_INCLUDES := \
+ $(OMAP4_NEXT_FOLDER)/include \
+ $(OMAP4_NEXT_FOLDER)/hwc \
+ external/jpeg \
+ external/jhead \
+ $(OMAP4_NEXT_FOLDER)/libtiutils \
+ $(LOCAL_PATH)/inc \
+ system/media/camera/include
+
+ifdef ANDROID_API_JB_OR_LATER
+TI_CAMERAHAL_COMMON_INCLUDES += \
+ frameworks/native/include/media/hardware
+else
+TI_CAMERAHAL_COMMON_INCLUDES += \
+ frameworks/base/include/media/stagefright
+endif
+
+TI_CAMERAHAL_OMX_INCLUDES := \
+ frameworks/native/include/media/openmax \
+ $(DOMX_PATH)/mm_osal/inc \
+ $(DOMX_PATH)/omx_core/inc \
+ $(LOCAL_PATH)/inc/OMXCameraAdapter
+
+TI_CAMERAHAL_USB_INCLUDES := \
+ $(LOCAL_PATH)/inc/V4LCameraAdapter
+
+
+TI_CAMERAHAL_COMMON_SRC := \
+ CameraHal_Module.cpp \
+ CameraHal.cpp \
+ CameraHalUtilClasses.cpp \
+ AppCallbackNotifier.cpp \
+ ANativeWindowDisplayAdapter.cpp \
+ BufferSourceAdapter.cpp \
+ CameraProperties.cpp \
+ BaseCameraAdapter.cpp \
+ MemoryManager.cpp \
+ Encoder_libjpeg.cpp \
+ Decoder_libjpeg.cpp \
+ SensorListener.cpp \
+ NV12_resize.cpp \
+ CameraParameters.cpp \
+ TICameraParameters.cpp \
+ CameraHalCommon.cpp \
+ FrameDecoder.cpp \
+ SwFrameDecoder.cpp \
+ OmxFrameDecoder.cpp \
+ DecoderFactory.cpp
+
+TI_CAMERAHAL_OMX_SRC := \
+ OMXCameraAdapter/OMX3A.cpp \
+ OMXCameraAdapter/OMXAlgo.cpp \
+ OMXCameraAdapter/OMXCameraAdapter.cpp \
+ OMXCameraAdapter/OMXCapabilities.cpp \
+ OMXCameraAdapter/OMXCapture.cpp \
+ OMXCameraAdapter/OMXReprocess.cpp \
+ OMXCameraAdapter/OMXDefaults.cpp \
+ OMXCameraAdapter/OMXExif.cpp \
+ OMXCameraAdapter/OMXFD.cpp \
+ OMXCameraAdapter/OMXFocus.cpp \
+ OMXCameraAdapter/OMXMetadata.cpp \
+ OMXCameraAdapter/OMXZoom.cpp \
+ OMXCameraAdapter/OMXDccDataSave.cpp
+
+ifdef TI_CAMERAHAL_USES_LEGACY_DOMX_DCC
+TI_CAMERAHAL_OMX_CFLAGS += -DUSES_LEGACY_DOMX_DCC
+else
+TI_CAMERAHAL_OMX_SRC += OMXCameraAdapter/OMXDCC.cpp
+endif
+
+TI_CAMERAHAL_USB_SRC := \
+ V4LCameraAdapter/V4LCameraAdapter.cpp \
+ V4LCameraAdapter/V4LCapabilities.cpp
+
+
+TI_CAMERAHAL_EXIF_LIBRARY := libexif
+# libexif is now libjhead in later API levels.
+
+ifdef ANDROID_API_KK_OR_LATER
+ifdef ANDROID_API_LP_OR_LATER
+ TI_CAMERAHAL_EXIF_LIBRARY := libjhead
+else ifneq ($(filter 4.4.3 4.4.4,$(PLATFORM_VERSION)),)
+ # Only 4.4.3 and 4.4.4 KK use libjhead
+ TI_CAMERAHAL_EXIF_LIBRARY := libjhead
+endif
+endif
+
+TI_CAMERAHAL_COMMON_SHARED_LIBRARIES := \
+ libui \
+ libbinder \
+ libutils \
+ libcutils \
+ liblog \
+ libtiutils \
+ libcamera_client \
+ libgui \
+ libjpeg \
+ $(TI_CAMERAHAL_EXIF_LIBRARY)
+
+ifdef ANDROID_API_JB_MR1_OR_LATER
+TI_CAMERAHAL_COMMON_SHARED_LIBRARIES += \
+ libion_ti
+TI_CAMERAHAL_COMMON_CFLAGS += -DUSE_LIBION_TI
+else
+TI_CAMERAHAL_COMMON_SHARED_LIBRARIES += \
+ libion
+endif
+
+TI_CAMERAHAL_OMX_SHARED_LIBRARIES := \
+ libmm_osal \
+ libOMX_Core \
+ libdomx
+
+
+ifdef OMAP_ENHANCEMENT_CPCAM
+TI_CAMERAHAL_COMMON_STATIC_LIBRARIES += \
+ libcpcamcamera_client
+endif
+
+
+ifeq ($(TI_CAMERAHAL_INTERFACE),OMX)
+# ====================
+# OMX Camera Adapter
+# --------------------
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_OMX_SRC)
+
+LOCAL_C_INCLUDES := \
+ $(TI_CAMERAHAL_COMMON_INCLUDES) \
+ $(TI_CAMERAHAL_OMX_INCLUDES)
+
+LOCAL_SHARED_LIBRARIES := \
+ $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
+ $(TI_CAMERAHAL_OMX_SHARED_LIBRARIES)
+
+LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
+
+LOCAL_CFLAGS := \
+ $(TI_CAMERAHAL_COMMON_CFLAGS) \
+ $(TI_CAMERAHAL_OMX_CFLAGS)
+
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
+LOCAL_MODULE := camera.tuna
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_SHARED_LIBRARY)
+
+else ifeq ($(TI_CAMERAHAL_INTERFACE),USB)
+# ====================
+# USB Camera Adapter
+# --------------------
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_USB_SRC)
+
+LOCAL_C_INCLUDES := \
+ $(TI_CAMERAHAL_COMMON_INCLUDES) \
+ $(TI_CAMERAHAL_USB_INCLUDES)
+
+LOCAL_SHARED_LIBRARIES := \
+ $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES)
+
+LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
+
+LOCAL_CFLAGS := \
+ $(TI_CAMERAHAL_COMMON_CFLAGS) \
+ $(TI_CAMERAHAL_USB_CFLAGS)
+
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
+LOCAL_MODULE := camera.tuna
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_SHARED_LIBRARY)
+
+else ifeq ($(TI_CAMERAHAL_INTERFACE),ALL)
+# =====================
+# ALL Camera Adapters
+# ---------------------
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ $(TI_CAMERAHAL_COMMON_SRC) \
+ $(TI_CAMERAHAL_OMX_SRC) \
+ $(TI_CAMERAHAL_USB_SRC)
+
+LOCAL_C_INCLUDES := \
+ $(TI_CAMERAHAL_COMMON_INCLUDES) \
+ $(TI_CAMERAHAL_OMX_INCLUDES) \
+ $(TI_CAMERAHAL_USB_INCLUDES)
+
+LOCAL_SHARED_LIBRARIES := \
+ $(TI_CAMERAHAL_COMMON_SHARED_LIBRARIES) \
+ $(TI_CAMERAHAL_OMX_SHARED_LIBRARIES)
+
+LOCAL_STATIC_LIBRARIES := $(TI_CAMERAHAL_COMMON_STATIC_LIBRARIES)
+
+LOCAL_CFLAGS := \
+ $(TI_CAMERAHAL_COMMON_CFLAGS) \
+ $(TI_CAMERAHAL_OMX_CFLAGS) \
+ $(TI_CAMERAHAL_USB_CFLAGS)
+
+LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
+LOCAL_MODULE := camera.tuna
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_SHARED_LIBRARY)
+
+endif
+
+$(clear-android-api-vars)