Home | History | Annotate | Download | only in opencv
      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