1+ # Sets the minimum version of CMake required to build the native
2+ # library. You should either keep the default value or only pass a
3+ # value of 3.4.0 or lower.
4+
5+ cmake_minimum_required (VERSION 3.4.1)
6+
7+ set (LIB_DIR ${CMAKE_CURRENT_LIST_DIR} /src/main/jniLibs/${ANDROID_ABI} /)
8+
9+ #add include dir
10+ include_directories (src/main/jni/include )
11+ include_directories (src/main/jni)
12+
13+ #add source files
14+ aux_source_directory (src/main/jni SOURCE_FILES )
15+ aux_source_directory (src/main/jni/src/core SOURCE_FILES_CORE)
16+ aux_source_directory (src/main/jni/src/train SOURCE_FILES_TRAIN)
17+ aux_source_directory (src/main/jni/src/util SOURCE_FILES_UTIL)
18+ aux_source_directory (src/main/jni/thirdparty/LBP SOURCE_FILES_LBP)
19+ aux_source_directory (src/main/jni/thirdparty/mser SOURCE_FILES_MSER)
20+ aux_source_directory (src/main/jni/thirdparty/svm SOURCE_FILES_SVM)
21+ aux_source_directory (src/main/jni/thirdparty/textDetect SOURCE_FILES_TEXTDETECT)
22+ aux_source_directory (src/main/jni/thirdparty/xmlParser SOURCE_FILES_XML)
23+ list (REMOVE_ITEM SOURCE_FILES main.cpp)
24+ list (APPEND SOURCE_FILES ${SOURCE_FILES_CORE} )
25+ list (APPEND SOURCE_FILES ${SOURCE_FILES_SOURCE_FILES_SVM} )
26+ list (APPEND SOURCE_FILES ${SOURCE_FILES_CORE} )
27+ list (APPEND SOURCE_FILES ${SOURCE_FILES_TRAIN} )
28+ list (APPEND SOURCE_FILES ${SOURCE_FILES_UTIL} )
29+ list (APPEND SOURCE_FILES ${SOURCE_FILES_LBP} )
30+ list (APPEND SOURCE_FILES ${SOURCE_FILES_MSER} )
31+ list (APPEND SOURCE_FILES ${SOURCE_FILES_TEXTDETECT} )
32+ list (APPEND SOURCE_FILES ${SOURCE_FILES_XML} )
33+ list (APPEND SOURCE_FILES "src/main/jni/jni.cpp" )
34+
35+ add_library (lib_opencv_java3 SHARED IMPORTED )
36+ add_library (lib_freetype STATIC IMPORTED )
37+ set_target_properties (lib_opencv_java3 PROPERTIES IMPORTED_LOCATION ${LIB_DIR} /libopencv_java3.so)
38+ set_target_properties (lib_freetype PROPERTIES IMPORTED_LOCATION ${LIB_DIR} /libfreetype2-static .a)
39+ add_library (mrcar SHARED ${SOURCE_FILES} )
40+
41+ find_library (log -lib log )
42+ target_link_libraries (mrcar lib_opencv_java3 ${log -lib} lib_freetype)
0 commit comments