1 LOCAL_PATH := $(call my-dir) 2 3 # XCam Version Num 1.1.0 4 XCAM_VERSION_CFLAGS := -DXCAM_VERSION=0x110 5 6 XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector 7 XCAM_CFLAGS += $(XCAM_VERSION_CFLAGS) -DANDROID 8 9 ifeq ($(ENABLE_DEBUG), 1) 10 XCAM_CFLAGS += -DDEBUG 11 endif 12 13 ENABLE_OPENCV := 0 14 ifneq ($(filter $(TARGET_ARCH),x86 x86_64),) 15 16 ifneq ($(wildcard external/opencv),) 17 ENABLE_OPENCV := 1 18 XCAM_CFLAGS += -DHAVE_OPENCV=1 19 endif 20 21 endif 22 23 24 # For libxcam 25 # ================================================= 26 27 include $(CLEAR_VARS) 28 29 LOCAL_MODULE := libxcam 30 LOCAL_MODULE_TAGS := optional 31 32 ifeq ($(ENABLE_OPENCV), 1) 33 LOCAL_STATIC_LIBRARIES := libcv libcxcore 34 endif 35 36 XCAM_XCORE_SRC_FILES := \ 37 xcore/buffer_pool.cpp \ 38 xcore/calibration_parser.cpp \ 39 xcore/file_handle.cpp \ 40 xcore/image_file_handle.cpp \ 41 xcore/image_handler.cpp \ 42 xcore/surview_fisheye_dewarp.cpp \ 43 xcore/thread_pool.cpp \ 44 xcore/video_buffer.cpp \ 45 xcore/worker.cpp \ 46 xcore/xcam_buffer.cpp \ 47 xcore/xcam_common.cpp \ 48 xcore/xcam_thread.cpp \ 49 xcore/xcam_utils.cpp \ 50 xcore/interface/blender.cpp \ 51 xcore/interface/feature_match.cpp \ 52 xcore/interface/geo_mapper.cpp \ 53 xcore/interface/stitcher.cpp \ 54 $(NULL) 55 56 XCAM_SOFT_SRC_FILES := \ 57 modules/soft/soft_blender.cpp \ 58 modules/soft/soft_blender_tasks_priv.cpp \ 59 modules/soft/soft_copy_task.cpp \ 60 modules/soft/soft_geo_mapper.cpp \ 61 modules/soft/soft_geo_tasks_priv.cpp \ 62 modules/soft/soft_handler.cpp \ 63 modules/soft/soft_stitcher.cpp \ 64 modules/soft/soft_video_buf_allocator.cpp \ 65 modules/soft/soft_worker.cpp \ 66 $(NULL) 67 68 ifeq ($(ENABLE_OPENCV), 1) 69 XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp 70 endif 71 72 LOCAL_SRC_FILES := $(XCAM_XCORE_SRC_FILES) $(XCAM_SOFT_SRC_FILES) 73 74 LOCAL_C_INCLUDES := \ 75 $(LOCAL_PATH)/xcore \ 76 $(LOCAL_PATH)/modules \ 77 $(NULL) 78 79 ifeq ($(ENABLE_OPENCV), 1) 80 LOCAL_C_INCLUDES += \ 81 external/opencv/cv/include/ \ 82 external/opencv/cxcore/include \ 83 $(NULL) 84 endif 85 86 LOCAL_CFLAGS := $(XCAM_CFLAGS) 87 LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) -frtti 88 89 include $(BUILD_SHARED_LIBRARY) 90 91 92 # For test-soft-image 93 # ================================================= 94 95 include $(CLEAR_VARS) 96 97 LOCAL_MODULE := test-soft-image 98 LOCAL_MODULE_TAGS := optional 99 100 LOCAL_SHARED_LIBRARIES := libxcam 101 102 LOCAL_SRC_FILES := \ 103 tests/test-soft-image.cpp 104 $(NULL) 105 106 LOCAL_C_INCLUDES := \ 107 $(LOCAL_PATH)/xcore \ 108 $(LOCAL_PATH)/modules \ 109 $(LOCAL_PATH)/tests \ 110 $(NULL) 111 112 LOCAL_CFLAGS := $(XCAM_CFLAGS) 113 LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) 114 115 include $(BUILD_EXECUTABLE) 116 117