|
|
|
#you may override this if you move the build
|
|
|
|
#just define it before including this or on the command line - or with
|
|
|
|
#an environment variable
|
|
|
|
#this points to the root of the opencv trunk - where the original opencv
|
|
|
|
#sources are - with modules 3rparty ...
|
|
|
|
ifndef OPENCV_ROOT
|
|
|
|
OPENCV_ROOT := ${opencv_root}
|
|
|
|
endif
|
|
|
|
|
|
|
|
#you may override this same as above
|
|
|
|
#this points to the actually directory that you built opencv for android from
|
|
|
|
#maybe in under opencv/android/build
|
|
|
|
ifndef OPENCV_BUILD_ROOT
|
|
|
|
OPENCV_BUILD_ROOT := ${CMAKE_BINARY_DIR}
|
|
|
|
endif
|
|
|
|
|
|
|
|
OPENCV_INCLUDES := ${android_module_include_dirs}
|
|
|
|
|
|
|
|
ANDROID_OPENCV_INCLUDES := $(OPENCV_ROOT)/android/android-jni/jni
|
|
|
|
|
|
|
|
ARMOBJS := local/armeabi
|
|
|
|
ARMOBJS_V7A := local/armeabi-v7a
|
|
|
|
|
|
|
|
OPENCV_LIB_DIRS := -L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS_V7A) \
|
|
|
|
-L$(OPENCV_BUILD_ROOT)/obj/$(ARMOBJS) -L$(OPENCV_BUILD_ROOT)/bin/ndk/$(ARMOBJS) \
|
|
|
|
-L$(OPENCV_BUILD_ROOT)/bin/ndk/$(ARMOBJS_V7A)
|
|
|
|
|
|
|
|
ANDROID_OPENCV_LIB_DIRS := -L$(OPENCV_ROOT)/android/android-jni/obj/$(ARMOBJS_V7A) \
|
|
|
|
-L$(OPENCV_ROOT)/android/android-jni/obj/$(ARMOBJS) \
|
|
|
|
-L$(OPENCV_ROOT)/android/android-jni/bin/ndk/$(ARMOBJS_V7A) \
|
|
|
|
-L$(OPENCV_ROOT)/android/android-jni/bin/ndk/$(ARMOBJS)
|
|
|
|
|
|
|
|
#order of linking very important ---- may have stuff out of order here, but
|
|
|
|
#important that modules that are more dependent come first...
|
|
|
|
|
|
|
|
OPENCV_LIBS := $(OPENCV_LIB_DIRS) -lfeatures2d -lcalib3d -limgproc -lobjdetect \
|
|
|
|
-lvideo -lhighgui -lml -llegacy -lcore -lopencv_lapack -lflann \
|
|
|
|
-lzlib -lpng -ljpeg -ljasper
|
|
|
|
ANDROID_OPENCV_LIBS := $(ANDROID_OPENCV_LIB_DIRS) -landroid-opencv
|
|
|
|
|