1 LOCAL_PATH:= $(call my-dir) 2 3 # b/31559947, Some files caused clang-analyzer-* checks to segmentation fault. 4 common_local_tidy_checks := -clang-analyzer-* 5 include $(CLEAR_VARS) 6 7 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 8 LOCAL_MODULE := libcxcore 9 LOCAL_MODULE_TAGS := optional 10 11 LOCAL_C_INCLUDES := \ 12 $(LOCAL_PATH)/cxcore/include 13 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) 14 15 LOCAL_CFLAGS += \ 16 -Wall -Werror \ 17 -Wno-unused-parameter \ 18 19 # cxmathfuncs.cpp has implicit cast of int struct fields. 20 LOCAL_CLANG_CFLAGS += -Wno-c++11-narrowing 21 22 LOCAL_SRC_FILES := \ 23 cxcore/src/cxalloc.cpp \ 24 cxcore/src/cxarithm.cpp \ 25 cxcore/src/cxarray.cpp \ 26 cxcore/src/cxcmp.cpp \ 27 cxcore/src/cxconvert.cpp \ 28 cxcore/src/cxcopy.cpp \ 29 cxcore/src/cxdatastructs.cpp \ 30 cxcore/src/cxdrawing.cpp \ 31 cxcore/src/cxdxt.cpp \ 32 cxcore/src/cxerror.cpp \ 33 cxcore/src/cximage.cpp \ 34 cxcore/src/cxjacobieigens.cpp \ 35 cxcore/src/cxlogic.cpp \ 36 cxcore/src/cxlut.cpp \ 37 cxcore/src/cxmathfuncs.cpp \ 38 cxcore/src/cxmatmul.cpp \ 39 cxcore/src/cxmatrix.cpp \ 40 cxcore/src/cxmean.cpp \ 41 cxcore/src/cxmeansdv.cpp \ 42 cxcore/src/cxminmaxloc.cpp \ 43 cxcore/src/cxnorm.cpp \ 44 cxcore/src/cxouttext.cpp \ 45 cxcore/src/cxpersistence.cpp \ 46 cxcore/src/cxprecomp.cpp \ 47 cxcore/src/cxrand.cpp \ 48 cxcore/src/cxsumpixels.cpp \ 49 cxcore/src/cxsvd.cpp \ 50 cxcore/src/cxswitcher.cpp \ 51 cxcore/src/cxtables.cpp \ 52 cxcore/src/cxutils.cpp 53 54 include $(BUILD_STATIC_LIBRARY) 55 56 57 58 include $(CLEAR_VARS) 59 60 LOCAL_MODULE := libcv 61 LOCAL_MODULE_TAGS := optional 62 63 LOCAL_C_INCLUDES := \ 64 $(LOCAL_PATH)/cxcore/include \ 65 $(LOCAL_PATH)/cxcore/src \ 66 $(LOCAL_PATH)/cv/include 67 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) 68 69 LOCAL_CFLAGS += \ 70 -Wall -Werror \ 71 -Wno-sizeof-pointer-memaccess \ 72 -Wno-deprecated-register \ 73 -Wno-sign-compare \ 74 -Wno-parentheses-equality \ 75 -Wno-unused-variable 76 77 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 78 79 LOCAL_SRC_FILES := \ 80 cv/src/cvaccum.cpp \ 81 cv/src/cvadapthresh.cpp \ 82 cv/src/cvapprox.cpp \ 83 cv/src/cvcalccontrasthistogram.cpp \ 84 cv/src/cvcalcimagehomography.cpp \ 85 cv/src/cvcalibinit.cpp \ 86 cv/src/cvcalibration.cpp \ 87 cv/src/cvcamshift.cpp \ 88 cv/src/cvcanny.cpp \ 89 cv/src/cvcolor.cpp \ 90 cv/src/cvcondens.cpp \ 91 cv/src/cvcontours.cpp \ 92 cv/src/cvcontourtree.cpp \ 93 cv/src/cvconvhull.cpp \ 94 cv/src/cvcorner.cpp \ 95 cv/src/cvcornersubpix.cpp \ 96 cv/src/cvderiv.cpp \ 97 cv/src/cvdistransform.cpp \ 98 cv/src/cvdominants.cpp \ 99 cv/src/cvemd.cpp \ 100 cv/src/cvfeatureselect.cpp \ 101 cv/src/cvfilter.cpp \ 102 cv/src/cvfloodfill.cpp \ 103 cv/src/cvfundam.cpp \ 104 cv/src/cvgeometry.cpp \ 105 cv/src/cvhaar.cpp \ 106 cv/src/cvhistogram.cpp \ 107 cv/src/cvhough.cpp \ 108 cv/src/cvimgwarp.cpp \ 109 cv/src/cvinpaint.cpp \ 110 cv/src/cvkalman.cpp \ 111 cv/src/cvlinefit.cpp \ 112 cv/src/cvlkpyramid.cpp \ 113 cv/src/cvmatchcontours.cpp \ 114 cv/src/cvmoments.cpp \ 115 cv/src/cvmorph.cpp \ 116 cv/src/cvmotempl.cpp \ 117 cv/src/cvoptflowbm.cpp \ 118 cv/src/cvoptflowhs.cpp \ 119 cv/src/cvoptflowlk.cpp \ 120 cv/src/cvpgh.cpp \ 121 cv/src/cvposit.cpp \ 122 cv/src/cvprecomp.cpp \ 123 cv/src/cvpyramids.cpp \ 124 cv/src/cvpyrsegmentation.cpp \ 125 cv/src/cvrotcalipers.cpp \ 126 cv/src/cvsamplers.cpp \ 127 cv/src/cvsegmentation.cpp \ 128 cv/src/cvshapedescr.cpp \ 129 cv/src/cvsmooth.cpp \ 130 cv/src/cvsnakes.cpp \ 131 cv/src/cvstereobm.cpp \ 132 cv/src/cvstereogc.cpp \ 133 cv/src/cvsubdivision2d.cpp \ 134 cv/src/cvsumpixels.cpp \ 135 cv/src/cvsurf.cpp \ 136 cv/src/cvswitcher.cpp \ 137 cv/src/cvtables.cpp \ 138 cv/src/cvtemplmatch.cpp \ 139 cv/src/cvthresh.cpp \ 140 cv/src/cvundistort.cpp \ 141 cv/src/cvutils.cpp \ 142 cv/src/mycvHaarDetectObjects.cpp 143 # cv/src/cvkdtree.cpp \ 144 145 include $(BUILD_STATIC_LIBRARY) 146 147 148 149 include $(CLEAR_VARS) 150 151 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 152 LOCAL_MODULE := libcvaux 153 LOCAL_MODULE_TAGS := optional 154 LOCAL_C_INCLUDES := \ 155 $(LOCAL_PATH)/cv/src \ 156 $(LOCAL_PATH)/cv/include \ 157 $(LOCAL_PATH)/cxcore/include \ 158 $(LOCAL_PATH)/cvaux/include 159 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) 160 161 LOCAL_CFLAGS += \ 162 -Wall -Werror \ 163 -Wno-unused-parameter \ 164 -Wno-logical-op-parentheses \ 165 -Wno-dangling-else \ 166 -Wno-missing-field-initializers \ 167 -Wno-self-assign \ 168 -Wno-sizeof-pointer-memaccess 169 170 LOCAL_SRC_FILES := \ 171 cvaux/src/camshift.cpp \ 172 cvaux/src/cvaux.cpp \ 173 cvaux/src/cvauxutils.cpp \ 174 cvaux/src/cvbgfg_acmmm2003.cpp \ 175 cvaux/src/cvbgfg_codebook.cpp \ 176 cvaux/src/cvbgfg_common.cpp \ 177 cvaux/src/cvbgfg_gaussmix.cpp \ 178 cvaux/src/cvcalibfilter.cpp \ 179 cvaux/src/cvclique.cpp \ 180 cvaux/src/cvcorrespond.cpp \ 181 cvaux/src/cvcorrimages.cpp \ 182 cvaux/src/cvcreatehandmask.cpp \ 183 cvaux/src/cvdpstereo.cpp \ 184 cvaux/src/cveigenobjects.cpp \ 185 cvaux/src/cvepilines.cpp \ 186 cvaux/src/cvface.cpp \ 187 cvaux/src/cvfacedetection.cpp \ 188 cvaux/src/cvfacetemplate.cpp \ 189 cvaux/src/cvfindface.cpp \ 190 cvaux/src/cvfindhandregion.cpp \ 191 cvaux/src/cvhmm.cpp \ 192 cvaux/src/cvhmm1d.cpp \ 193 cvaux/src/cvhmmobs.cpp \ 194 cvaux/src/cvlcm.cpp \ 195 cvaux/src/cvlee.cpp \ 196 cvaux/src/cvlevmar.cpp \ 197 cvaux/src/cvlevmarprojbandle.cpp \ 198 cvaux/src/cvlevmartrif.cpp \ 199 cvaux/src/cvlines.cpp \ 200 cvaux/src/cvlmeds.cpp \ 201 cvaux/src/cvmat.cpp \ 202 cvaux/src/cvmorphcontours.cpp \ 203 cvaux/src/cvmorphing.cpp \ 204 cvaux/src/cvprewarp.cpp \ 205 cvaux/src/cvscanlines.cpp \ 206 cvaux/src/cvsegment.cpp \ 207 cvaux/src/cvsubdiv2.cpp \ 208 cvaux/src/cvtexture.cpp \ 209 cvaux/src/cvtrifocal.cpp \ 210 cvaux/src/cvvecfacetracking.cpp \ 211 cvaux/src/cvvideo.cpp \ 212 cvaux/src/decomppoly.cpp \ 213 cvaux/src/enmin.cpp \ 214 cvaux/src/extendededges.cpp \ 215 cvaux/src/precomp.cpp 216 # cvaux/src/cv3dtracker.cpp \ 217 218 include $(BUILD_STATIC_LIBRARY) 219 220 221 222 include $(CLEAR_VARS) 223 224 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 225 LOCAL_MODULE := libcvml 226 LOCAL_MODULE_TAGS := optional 227 LOCAL_C_INCLUDES := \ 228 $(LOCAL_PATH)/cv/src \ 229 $(LOCAL_PATH)/cv/include \ 230 $(LOCAL_PATH)/cxcore/include \ 231 $(LOCAL_PATH)/ml/include 232 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) 233 234 LOCAL_CFLAGS += \ 235 -Wall -Werror \ 236 -Wno-logical-op-parentheses \ 237 -Wno-tautological-compare \ 238 -Wno-unused-variable 239 240 LOCAL_SRC_FILES := \ 241 ml/src/ml.cpp \ 242 ml/src/mlann_mlp.cpp \ 243 ml/src/mlboost.cpp \ 244 ml/src/mlcnn.cpp \ 245 ml/src/mlem.cpp \ 246 ml/src/mlestimate.cpp \ 247 ml/src/mlknearest.cpp \ 248 ml/src/mlnbayes.cpp \ 249 ml/src/mlrtrees.cpp \ 250 ml/src/mlsvm.cpp \ 251 ml/src/mltestset.cpp \ 252 ml/src/mltree.cpp \ 253 ml/src/ml_inner_functions.cpp 254 255 include $(BUILD_STATIC_LIBRARY) 256 257 258 259 include $(CLEAR_VARS) 260 261 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 262 LOCAL_MODULE := libcvhighgui 263 LOCAL_MODULE_TAGS := optional 264 LOCAL_C_INCLUDES := \ 265 $(LOCAL_PATH)/cv/src \ 266 $(LOCAL_PATH)/cv/include \ 267 $(LOCAL_PATH)/cxcore/include \ 268 $(LOCAL_PATH)/otherlibs/highgui \ 269 external/jpeg 270 271 LOCAL_SHARED_LIBRARIES += libjpeg 272 273 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) -DHAVE_JPEG 274 275 LOCAL_CFLAGS += \ 276 -Wall -Werror \ 277 -Wno-unused-parameter -Wno-logical-op-parentheses \ 278 279 # grfmt_tiff.cpp has implicit cast of int struct fields. 280 LOCAL_CLANG_CFLAGS += -Wno-c++11-narrowing 281 282 LOCAL_SRC_FILES := \ 283 otherlibs/highgui/bitstrm.cpp \ 284 otherlibs/highgui/grfmt_base.cpp \ 285 otherlibs/highgui/grfmt_bmp.cpp \ 286 otherlibs/highgui/grfmt_exr.cpp \ 287 otherlibs/highgui/grfmt_imageio.cpp \ 288 otherlibs/highgui/grfmt_jpeg.cpp \ 289 otherlibs/highgui/grfmt_jpeg2000.cpp \ 290 otherlibs/highgui/grfmt_png.cpp \ 291 otherlibs/highgui/grfmt_pxm.cpp \ 292 otherlibs/highgui/grfmt_sunras.cpp \ 293 otherlibs/highgui/grfmt_tiff.cpp \ 294 otherlibs/highgui/image.cpp \ 295 otherlibs/highgui/loadsave.cpp \ 296 otherlibs/highgui/precomp.cpp \ 297 otherlibs/highgui/utils.cpp \ 298 otherlibs/highgui/cvcap.cpp \ 299 otherlibs/highgui/cvcap_socket.cpp 300 301 include $(BUILD_STATIC_LIBRARY) 302 303 include $(CLEAR_VARS) 304 305 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks) 306 LOCAL_MODULE := libopencv 307 LOCAL_MODULE_TAGS := optional 308 309 include $(LOCAL_PATH)/libopencv.mk 310 311 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) 312 313 LOCAL_CFLAGS += -Wall -Werror 314 315 LOCAL_SRC_FILES := \ 316 WLNonFileByteStream.cpp 317 318 319 LOCAL_STATIC_LIBRARIES := libcxcore libcv libcvaux libcvml libcvhighgui 320 321 include $(BUILD_STATIC_LIBRARY) 322