blob: 87c00c1e7b65e18d3715348db4595817143b7cae [file] [log] [blame]
Yinhang Liu39802072017-12-08 17:46:43 +08001LOCAL_PATH := $(call my-dir)
Yinhang Liubd3a4a42017-11-20 19:07:16 +08002
Wind Yuan4b38f2a2017-12-04 14:32:20 +08003# XCam Version Num 1.1.0
4XCAM_VERSION_CFLAGS := -DXCAM_VERSION=0x110
5
Yinhang Liubd3a4a42017-11-20 19:07:16 +08006XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector
Wind Yuan4b38f2a2017-12-04 14:32:20 +08007XCAM_CFLAGS += $(XCAM_VERSION_CFLAGS) -DANDROID
Yinhang Liuccd51262017-11-21 09:21:55 +08008
Yinhang Liubd3a4a42017-11-20 19:07:16 +08009ifeq ($(ENABLE_DEBUG), 1)
10XCAM_CFLAGS += -DDEBUG
11endif
12
Wind Yuan7fe628a2018-01-09 15:12:45 -050013ENABLE_OPENCV := 0
14ifneq ($(filter $(TARGET_ARCH),x86 x86_64),)
15
Yinhang Liu39802072017-12-08 17:46:43 +080016ifneq ($(wildcard external/opencv),)
17ENABLE_OPENCV := 1
Yinhang Liuc4192762017-12-05 18:25:26 +080018XCAM_CFLAGS += -DHAVE_OPENCV=1
Yinhang Liuccd51262017-11-21 09:21:55 +080019endif
20
Wind Yuan7fe628a2018-01-09 15:12:45 -050021endif
22
Yinhang Liubd3a4a42017-11-20 19:07:16 +080023
24# For libxcam
25# =================================================
26
27include $(CLEAR_VARS)
28
29LOCAL_MODULE := libxcam
30LOCAL_MODULE_TAGS := optional
31
Yinhang Liuccd51262017-11-21 09:21:55 +080032ifeq ($(ENABLE_OPENCV), 1)
33LOCAL_STATIC_LIBRARIES := libcv libcxcore
34endif
35
Yinhang Liubd3a4a42017-11-20 19:07:16 +080036XCAM_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
56XCAM_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 Yuan2ad467d2017-12-06 18:38:30 +080061 modules/soft/soft_geo_tasks_priv.cpp \
Yinhang Liubd3a4a42017-11-20 19:07:16 +080062 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 Liuccd51262017-11-21 09:21:55 +080068ifeq ($(ENABLE_OPENCV), 1)
69XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp
70endif
71
Yinhang Liubd3a4a42017-11-20 19:07:16 +080072LOCAL_SRC_FILES := $(XCAM_XCORE_SRC_FILES) $(XCAM_SOFT_SRC_FILES)
73
74LOCAL_C_INCLUDES := \
75 $(LOCAL_PATH)/xcore \
76 $(LOCAL_PATH)/modules \
77 $(NULL)
78
Yinhang Liuccd51262017-11-21 09:21:55 +080079ifeq ($(ENABLE_OPENCV), 1)
80LOCAL_C_INCLUDES += \
81 external/opencv/cv/include/ \
82 external/opencv/cxcore/include \
83 $(NULL)
84endif
85
Yinhang Liubd3a4a42017-11-20 19:07:16 +080086LOCAL_CFLAGS := $(XCAM_CFLAGS)
87LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) -frtti
88
89include $(BUILD_SHARED_LIBRARY)
90
91
92# For test-soft-image
93# =================================================
94
95include $(CLEAR_VARS)
96
97LOCAL_MODULE := test-soft-image
98LOCAL_MODULE_TAGS := optional
99
100LOCAL_SHARED_LIBRARIES := libxcam
101
102LOCAL_SRC_FILES := \
103 tests/test-soft-image.cpp
104 $(NULL)
105
106LOCAL_C_INCLUDES := \
107 $(LOCAL_PATH)/xcore \
108 $(LOCAL_PATH)/modules \
109 $(LOCAL_PATH)/tests \
110 $(NULL)
111
112LOCAL_CFLAGS := $(XCAM_CFLAGS)
113LOCAL_CPPFLAGS := $(LOCAL_CFLAGS)
114
115include $(BUILD_EXECUTABLE)
116