Yinhang Liu | 3980207 | 2017-12-08 17:46:43 +0800 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 2 | |
Wind Yuan | 4b38f2a | 2017-12-04 14:32:20 +0800 | [diff] [blame] | 3 | # XCam Version Num 1.1.0 |
| 4 | XCAM_VERSION_CFLAGS := -DXCAM_VERSION=0x110 |
| 5 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 6 | XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector |
Wind Yuan | 4b38f2a | 2017-12-04 14:32:20 +0800 | [diff] [blame] | 7 | XCAM_CFLAGS += $(XCAM_VERSION_CFLAGS) -DANDROID |
Yinhang Liu | ccd5126 | 2017-11-21 09:21:55 +0800 | [diff] [blame] | 8 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 9 | ifeq ($(ENABLE_DEBUG), 1) |
| 10 | XCAM_CFLAGS += -DDEBUG |
| 11 | endif |
| 12 | |
Wind Yuan | 7fe628a | 2018-01-09 15:12:45 -0500 | [diff] [blame] | 13 | ENABLE_OPENCV := 0 |
| 14 | ifneq ($(filter $(TARGET_ARCH),x86 x86_64),) |
| 15 | |
Yinhang Liu | 3980207 | 2017-12-08 17:46:43 +0800 | [diff] [blame] | 16 | ifneq ($(wildcard external/opencv),) |
| 17 | ENABLE_OPENCV := 1 |
Yinhang Liu | c419276 | 2017-12-05 18:25:26 +0800 | [diff] [blame] | 18 | XCAM_CFLAGS += -DHAVE_OPENCV=1 |
Yinhang Liu | ccd5126 | 2017-11-21 09:21:55 +0800 | [diff] [blame] | 19 | endif |
| 20 | |
Wind Yuan | 7fe628a | 2018-01-09 15:12:45 -0500 | [diff] [blame] | 21 | endif |
| 22 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 23 | |
| 24 | # For libxcam |
| 25 | # ================================================= |
| 26 | |
| 27 | include $(CLEAR_VARS) |
| 28 | |
| 29 | LOCAL_MODULE := libxcam |
| 30 | LOCAL_MODULE_TAGS := optional |
| 31 | |
Yinhang Liu | ccd5126 | 2017-11-21 09:21:55 +0800 | [diff] [blame] | 32 | ifeq ($(ENABLE_OPENCV), 1) |
| 33 | LOCAL_STATIC_LIBRARIES := libcv libcxcore |
| 34 | endif |
| 35 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 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 \ |
Wind Yuan | 2ad467d | 2017-12-06 18:38:30 +0800 | [diff] [blame] | 61 | modules/soft/soft_geo_tasks_priv.cpp \ |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 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 | |
Yinhang Liu | ccd5126 | 2017-11-21 09:21:55 +0800 | [diff] [blame] | 68 | ifeq ($(ENABLE_OPENCV), 1) |
| 69 | XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp |
| 70 | endif |
| 71 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 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 | |
Yinhang Liu | ccd5126 | 2017-11-21 09:21:55 +0800 | [diff] [blame] | 79 | ifeq ($(ENABLE_OPENCV), 1) |
| 80 | LOCAL_C_INCLUDES += \ |
| 81 | external/opencv/cv/include/ \ |
| 82 | external/opencv/cxcore/include \ |
| 83 | $(NULL) |
| 84 | endif |
| 85 | |
Yinhang Liu | bd3a4a4 | 2017-11-20 19:07:16 +0800 | [diff] [blame] | 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 | |