reverted
[profile/ivi/opencv.git] / OpenCV.mk.in
1 # In order to compile your application under cygwin
2 # you need to define NDK_USE_CYGPATH=1 before calling ndk-build
3
4 USER_LOCAL_PATH:=$(LOCAL_PATH)
5 LOCAL_PATH:=$(subst ?,,$(firstword ?$(subst \, ,$(subst /, ,$(call my-dir)))))
6
7 OPENCV_THIS_DIR:=$(patsubst $(LOCAL_PATH)\\%,%,$(patsubst $(LOCAL_PATH)/%,%,$(call my-dir)))
8 OPENCV_LIBS_DIR:=@CMAKE_LIBS_DIR_CONFIGCMAKE@
9 OPENCV_BASEDIR:=@CMAKE_BASE_INCLUDE_DIR_CONFIGCMAKE@
10 OPENCV_LOCAL_C_INCLUDES:=@CMAKE_INCLUDE_DIRS_CONFIGCMAKE@
11
12 OPENCV_MODULES := contrib calib3d objdetect features2d imgproc video  highgui ml legacy flann core
13
14 ifeq (${OPENCV_CAMERA_MODULES},off)
15         OPENCV_CAMERA_MODULES:=
16 else
17         OPENCV_CAMERA_MODULES:=@CMAKE_CAMERA_LIBS_CONFIGCMAKE@
18 endif
19
20 OPENCV_LIB_TYPE:=@OPENCV_LIBTYPE_CONFIGMAKE@
21
22 ifeq ($(OPENCV_LIB_TYPE),SHARED)
23         OPENCV_LIB_SUFFIX:=so
24         OPENCV_EXTRA_COMPONENTS:=
25 else
26         OPENCV_LIB_SUFFIX:=a
27         ifeq (@WITH_ANDROID_CAMERA@,ON)
28                 OPENCV_MODULES+= androidcamera
29         endif
30         OPENCV_EXTRA_COMPONENTS:=@JPEG_LIBRARIES@ @PNG_LIBRARIES@ @TIFF_LIBRARIES@ @JASPER_LIBRARIES@ @ZLIB_LIBRARY@
31 endif
32
33 define add_opencv_module
34         include $(CLEAR_VARS)
35         LOCAL_MODULE:=opencv_$1
36         LOCAL_SRC_FILES:=$(OPENCV_LIBS_DIR)/libs/$(TARGET_ARCH_ABI)/libopencv_$1.$(OPENCV_LIB_SUFFIX)
37         include $(PREBUILT_@OPENCV_LIBTYPE_CONFIGMAKE@_LIBRARY)
38 endef
39
40 define add_opencv_extra_component
41         include $(CLEAR_VARS)
42         LOCAL_MODULE:=$1
43         LOCAL_SRC_FILES:=$(OPENCV_THIS_DIR)/3rdparty/libs/$(TARGET_ARCH_ABI)/lib$1.a
44         include $(PREBUILT_STATIC_LIBRARY)
45 endef
46
47 define add_opencv_camera_module
48         include $(CLEAR_VARS)
49         LOCAL_MODULE:=$1
50         LOCAL_SRC_FILES:=$(OPENCV_LIBS_DIR)/libs/$(TARGET_ARCH_ABI)/lib$1.so
51         include $(PREBUILT_SHARED_LIBRARY)
52 endef
53
54 $(foreach module,$(OPENCV_MODULES),$(eval $(call add_opencv_module,$(module))))
55 $(foreach module,$(OPENCV_EXTRA_COMPONENTS),$(eval $(call add_opencv_extra_component,$(module))))
56 $(foreach module,$(OPENCV_CAMERA_MODULES),$(eval $(call add_opencv_camera_module,$(module))))
57
58 ifneq ($(OPENCV_BASEDIR),)
59         OPENCV_LOCAL_C_INCLUDES += $(foreach mod, $(OPENCV_MODULES), $(OPENCV_BASEDIR)/modules/$(mod)/include)
60 endif
61
62 ifeq ($(OPENCV_LIB_TYPE),STATIC)
63         OPENCV_LOCAL_LIBRARIES += $(foreach mod, $(OPENCV_MODULES), opencv_$(mod))
64 endif
65
66 OPENCV_LOCAL_LIBRARIES += $(OPENCV_EXTRA_COMPONENTS)
67 OPENCV_LOCAL_CFLAGS := -fPIC -DANDROID -fsigned-char
68
69 include $(CLEAR_VARS)
70 LOCAL_C_INCLUDES         += $(OPENCV_LOCAL_C_INCLUDES)
71 LOCAL_STATIC_LIBRARIES   += $(OPENCV_LOCAL_LIBRARIES)
72 LOCAL_CFLAGS             += $(OPENCV_LOCAL_CFLAGS)
73
74 LOCAL_PATH:=$(USER_LOCAL_PATH)