@@ -73,12 +73,12 @@ def gen_android_mk(self):
73
73
p = []
74
74
if self .libtype == "static" :
75
75
p .append ("OPENCV_LIB_TYPE := STATIC" )
76
- elif self .libtype == "shared_debug " :
76
+ elif self .libtype == "shared " :
77
77
p .append ("OPENCV_LIB_TYPE := SHARED" )
78
- p .append ("OPENCV_CAMERA_MODULES:=on" )
79
78
p .append ("OPENCV_INSTALL_MODULES:=on" )
80
- elif self .libtype == "shared " :
79
+ elif self .libtype == "shared_opencv_manager " :
81
80
p .append ("OPENCV_LIB_TYPE := SHARED" )
81
+ p .append ("OPENCV_INSTALL_MODULES:=off" )
82
82
p .append ("include %s" % os .path .join (self .opencv_mk_path , "OpenCV.mk" ))
83
83
return TEMPLATE_ANDROID_MK .format (cut = "\n " .join (p ), cpp1 = self .cpp1 , cpp2 = self .cpp2 )
84
84
@@ -115,14 +115,17 @@ def runTest(self):
115
115
def suite (workdir , opencv_mk_path ):
116
116
abis = ["armeabi" , "armeabi-v7a" , "x86" , "mips" ]
117
117
ndk_path = os .environ ["ANDROID_NDK" ]
118
- with open (os .path .join (ndk_path , "RELEASE.TXT" ), "r" ) as f :
119
- s = f .read ()
120
- if re .search (r'r10[b-e]' , s ):
121
- abis .extend (["arm64-v8a" , "x86" , "x86_64" ])
118
+ if os .path .exists (os .path .join (ndk_path , "RELEASE.TXT" )):
119
+ with open (os .path .join (ndk_path , "RELEASE.TXT" ), "r" ) as f :
120
+ s = f .read ()
121
+ if re .search (r'r10[b-e]' , s ):
122
+ abis .extend (["arm64-v8a" , "x86_64" ])
123
+ if os .path .exists (os .path .join (ndk_path , "source.properties" )): # Android NDK 11+
124
+ abis .extend (["arm64-v8a" , "x86_64" ])
122
125
abis .append ("all" )
123
126
124
127
suite = unittest .TestSuite ()
125
- for libtype in ["static" , "shared" , "shared_debug " ]:
128
+ for libtype in ["static" , "shared" , "shared_opencv_manager " ]:
126
129
for abi in abis :
127
130
suite .addTest (TestNDKBuild (abi , libtype , opencv_mk_path , workdir ))
128
131
return suite
0 commit comments