blob: e94e4a460263ca1a2183b6c31e50dc633c6eb857 [file] [log] [blame]
Yinhang Liubd3a4a42017-11-20 19:07:16 +08001LOCAL_PATH:= $(call my-dir)
2
3XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector
Yinhang Liuccd51262017-11-21 09:21:55 +08004XCAM_CFLAGS += -DANDROID
5
Yinhang Liubd3a4a42017-11-20 19:07:16 +08006ifeq ($(ENABLE_DEBUG), 1)
7XCAM_CFLAGS += -DDEBUG
8endif
9
Yinhang Liuccd51262017-11-21 09:21:55 +080010ifeq ($(ENABLE_OPENCV), 1)
11XCAM_CFLAGS += -DHAVE_OPENCV
12endif
13
Yinhang Liubd3a4a42017-11-20 19:07:16 +080014
15# For libxcam
16# =================================================
17
18include $(CLEAR_VARS)
19
20LOCAL_MODULE := libxcam
21LOCAL_MODULE_TAGS := optional
22
Yinhang Liuccd51262017-11-21 09:21:55 +080023ifeq ($(ENABLE_OPENCV), 1)
24LOCAL_STATIC_LIBRARIES := libcv libcxcore
25endif
26
Yinhang Liubd3a4a42017-11-20 19:07:16 +080027XCAM_XCORE_SRC_FILES := \
28 xcore/buffer_pool.cpp \
29 xcore/calibration_parser.cpp \
30 xcore/file_handle.cpp \
31 xcore/image_file_handle.cpp \
32 xcore/image_handler.cpp \
33 xcore/surview_fisheye_dewarp.cpp \
34 xcore/thread_pool.cpp \
35 xcore/video_buffer.cpp \
36 xcore/worker.cpp \
37 xcore/xcam_buffer.cpp \
38 xcore/xcam_common.cpp \
39 xcore/xcam_thread.cpp \
40 xcore/xcam_utils.cpp \
41 xcore/interface/blender.cpp \
42 xcore/interface/feature_match.cpp \
43 xcore/interface/geo_mapper.cpp \
44 xcore/interface/stitcher.cpp \
45 $(NULL)
46
47XCAM_SOFT_SRC_FILES := \
48 modules/soft/soft_blender.cpp \
49 modules/soft/soft_blender_tasks_priv.cpp \
50 modules/soft/soft_copy_task.cpp \
51 modules/soft/soft_geo_mapper.cpp \
52 modules/soft/soft_handler.cpp \
53 modules/soft/soft_stitcher.cpp \
54 modules/soft/soft_video_buf_allocator.cpp \
55 modules/soft/soft_worker.cpp \
56 $(NULL)
57
Yinhang Liuccd51262017-11-21 09:21:55 +080058ifeq ($(ENABLE_OPENCV), 1)
59XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp
60endif
61
Yinhang Liubd3a4a42017-11-20 19:07:16 +080062LOCAL_SRC_FILES := $(XCAM_XCORE_SRC_FILES) $(XCAM_SOFT_SRC_FILES)
63
64LOCAL_C_INCLUDES := \
65 $(LOCAL_PATH)/xcore \
66 $(LOCAL_PATH)/modules \
67 $(NULL)
68
Yinhang Liuccd51262017-11-21 09:21:55 +080069ifeq ($(ENABLE_OPENCV), 1)
70LOCAL_C_INCLUDES += \
71 external/opencv/cv/include/ \
72 external/opencv/cxcore/include \
73 $(NULL)
74endif
75
Yinhang Liubd3a4a42017-11-20 19:07:16 +080076LOCAL_CFLAGS := $(XCAM_CFLAGS)
77LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) -frtti
78
79include $(BUILD_SHARED_LIBRARY)
80
81
82# For test-soft-image
83# =================================================
84
85include $(CLEAR_VARS)
86
87LOCAL_MODULE := test-soft-image
88LOCAL_MODULE_TAGS := optional
89
90LOCAL_SHARED_LIBRARIES := libxcam
91
92LOCAL_SRC_FILES := \
93 tests/test-soft-image.cpp
94 $(NULL)
95
96LOCAL_C_INCLUDES := \
97 $(LOCAL_PATH)/xcore \
98 $(LOCAL_PATH)/modules \
99 $(LOCAL_PATH)/tests \
100 $(NULL)
101
102LOCAL_CFLAGS := $(XCAM_CFLAGS)
103LOCAL_CPPFLAGS := $(LOCAL_CFLAGS)
104
105include $(BUILD_EXECUTABLE)
106