diff options
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..87c00c1 --- /dev/null +++ b/Android.mk @@ -0,0 +1,116 @@ +LOCAL_PATH := $(call my-dir) + +# XCam Version Num 1.1.0 +XCAM_VERSION_CFLAGS := -DXCAM_VERSION=0x110 + +XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector +XCAM_CFLAGS += $(XCAM_VERSION_CFLAGS) -DANDROID + +ifeq ($(ENABLE_DEBUG), 1) +XCAM_CFLAGS += -DDEBUG +endif + +ENABLE_OPENCV := 0 +ifneq ($(filter $(TARGET_ARCH),x86 x86_64),) + +ifneq ($(wildcard external/opencv),) +ENABLE_OPENCV := 1 +XCAM_CFLAGS += -DHAVE_OPENCV=1 +endif + +endif + + +# For libxcam +# ================================================= + +include $(CLEAR_VARS) + +LOCAL_MODULE := libxcam +LOCAL_MODULE_TAGS := optional + +ifeq ($(ENABLE_OPENCV), 1) +LOCAL_STATIC_LIBRARIES := libcv libcxcore +endif + +XCAM_XCORE_SRC_FILES := \ + xcore/buffer_pool.cpp \ + xcore/calibration_parser.cpp \ + xcore/file_handle.cpp \ + xcore/image_file_handle.cpp \ + xcore/image_handler.cpp \ + xcore/surview_fisheye_dewarp.cpp \ + xcore/thread_pool.cpp \ + xcore/video_buffer.cpp \ + xcore/worker.cpp \ + xcore/xcam_buffer.cpp \ + xcore/xcam_common.cpp \ + xcore/xcam_thread.cpp \ + xcore/xcam_utils.cpp \ + xcore/interface/blender.cpp \ + xcore/interface/feature_match.cpp \ + xcore/interface/geo_mapper.cpp \ + xcore/interface/stitcher.cpp \ + $(NULL) + +XCAM_SOFT_SRC_FILES := \ + modules/soft/soft_blender.cpp \ + modules/soft/soft_blender_tasks_priv.cpp \ + modules/soft/soft_copy_task.cpp \ + modules/soft/soft_geo_mapper.cpp \ + modules/soft/soft_geo_tasks_priv.cpp \ + modules/soft/soft_handler.cpp \ + modules/soft/soft_stitcher.cpp \ + modules/soft/soft_video_buf_allocator.cpp \ + modules/soft/soft_worker.cpp \ + $(NULL) + +ifeq ($(ENABLE_OPENCV), 1) +XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp +endif + +LOCAL_SRC_FILES := $(XCAM_XCORE_SRC_FILES) $(XCAM_SOFT_SRC_FILES) + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/xcore \ + $(LOCAL_PATH)/modules \ + $(NULL) + +ifeq ($(ENABLE_OPENCV), 1) +LOCAL_C_INCLUDES += \ + external/opencv/cv/include/ \ + external/opencv/cxcore/include \ + $(NULL) +endif + +LOCAL_CFLAGS := $(XCAM_CFLAGS) +LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) -frtti + +include $(BUILD_SHARED_LIBRARY) + + +# For test-soft-image +# ================================================= + +include $(CLEAR_VARS) + +LOCAL_MODULE := test-soft-image +LOCAL_MODULE_TAGS := optional + +LOCAL_SHARED_LIBRARIES := libxcam + +LOCAL_SRC_FILES := \ + tests/test-soft-image.cpp + $(NULL) + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/xcore \ + $(LOCAL_PATH)/modules \ + $(LOCAL_PATH)/tests \ + $(NULL) + +LOCAL_CFLAGS := $(XCAM_CFLAGS) +LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) + +include $(BUILD_EXECUTABLE) + |