1*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_OPENCV3 2*4882a593Smuzhiyun bool "opencv3" 3*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_ATOMIC 4*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL 5*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP 6*4882a593Smuzhiyun depends on BR2_USE_WCHAR 7*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS # include dlfcn.h 8*4882a593Smuzhiyun select BR2_PACKAGE_ZLIB 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun OpenCV (Open Source Computer Vision) is a library of 11*4882a593Smuzhiyun programming functions for real time computer vision. 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun Note that the opencv_core module and the opencv_hal library 14*4882a593Smuzhiyun are always built and installed, not matter which other 15*4882a593Smuzhiyun modules are enabled below. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun http://opencv.org/ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunif BR2_PACKAGE_OPENCV3 20*4882a593Smuzhiyun 21*4882a593Smuzhiyuncomment "OpenCV modules" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_CALIB3D 24*4882a593Smuzhiyun bool "calib3d" 25*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_FEATURES2D 26*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 27*4882a593Smuzhiyun help 28*4882a593Smuzhiyun Include opencv_calib3d (camera calibration and 3d 29*4882a593Smuzhiyun reconstruction) module into the OpenCV build. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_FEATURES2D 32*4882a593Smuzhiyun bool "features2d" 33*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_FLANN 34*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 35*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_ML 36*4882a593Smuzhiyun help 37*4882a593Smuzhiyun Include opencv_features2d (2d features framework) module 38*4882a593Smuzhiyun into the OpenCV build. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_FLANN 41*4882a593Smuzhiyun bool "flann" 42*4882a593Smuzhiyun # opencv_core dependency is already enabled 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Include opencv_flann (clustering and search in 45*4882a593Smuzhiyun multi-dimensional spaces) module into the OpenCV build. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_HIGHGUI 48*4882a593Smuzhiyun bool "highgui" 49*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGCODECS 50*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 51*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_VIDEOIO 52*4882a593Smuzhiyun help 53*4882a593Smuzhiyun Include opencv_highgui (high-level gui and media i/o) module 54*4882a593Smuzhiyun into the OpenCV build. 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunif BR2_PACKAGE_OPENCV3_LIB_HIGHGUI 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunchoice 59*4882a593Smuzhiyun prompt "gui toolkit" 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun GUI toolkit to be used by the opencv_highgui module. 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_GUI_NONE 64*4882a593Smuzhiyun bool "none" 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_GTK 67*4882a593Smuzhiyun bool "gtk2" 68*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBGTK2 69*4882a593Smuzhiyun 70*4882a593Smuzhiyuncomment "gtk2 support needs libgtk2" 71*4882a593Smuzhiyun depends on BR2_USE_MMU # libgtk2 -> glib2 72*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 73*4882a593Smuzhiyun depends on !BR2_PACKAGE_LIBGTK2 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_GTK3 76*4882a593Smuzhiyun bool "gtk3" 77*4882a593Smuzhiyun depends on BR2_PACKAGE_LIBGTK3 78*4882a593Smuzhiyun 79*4882a593Smuzhiyuncomment "gtk3 support needs libgtk3" 80*4882a593Smuzhiyun depends on BR2_USE_MMU # libgtk3 -> glib2 81*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 82*4882a593Smuzhiyun depends on !BR2_PACKAGE_LIBGTK3 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_QT5 85*4882a593Smuzhiyun bool "qt5" 86*4882a593Smuzhiyun depends on BR2_PACKAGE_QT5 87*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_CONCURRENT 88*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_GUI 89*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_WIDGETS 90*4882a593Smuzhiyun help 91*4882a593Smuzhiyun Use Qt5 with base, concurrent, test, gui and widgets 92*4882a593Smuzhiyun components, as GUI toolkit. 93*4882a593Smuzhiyun 94*4882a593Smuzhiyuncomment "qt5 support needs qt5" 95*4882a593Smuzhiyun depends on !BR2_PACKAGE_QT5 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunendchoice 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_OPENGL 100*4882a593Smuzhiyun bool "opengl support" 101*4882a593Smuzhiyun # OpenGL support done using Qt5OpenGL, so depends on WITH_QT5 102*4882a593Smuzhiyun depends on BR2_PACKAGE_OPENCV3_WITH_QT5 103*4882a593Smuzhiyun # OpenGL support requires Qt5OpenGL with GL support, not GLES 104*4882a593Smuzhiyun depends on BR2_PACKAGE_QT5_GL_AVAILABLE 105*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGL 106*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_OPENGL 107*4882a593Smuzhiyun help 108*4882a593Smuzhiyun Enable OpenGL for UI. 109*4882a593Smuzhiyun 110*4882a593Smuzhiyuncomment "opengl support needs an OpenGL provider" 111*4882a593Smuzhiyun depends on BR2_PACKAGE_OPENCV3_WITH_QT5 112*4882a593Smuzhiyun depends on !BR2_PACKAGE_QT5_GL_AVAILABLE || \ 113*4882a593Smuzhiyun !BR2_PACKAGE_HAS_LIBGL 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunendif # BR2_PACKAGE_OPENCV3_LIB_HIGHGUI 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_IMGCODECS 118*4882a593Smuzhiyun bool "imgcodecs" 119*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 120*4882a593Smuzhiyun help 121*4882a593Smuzhiyun Include opencv_imgcodecs (image codecs) module into the 122*4882a593Smuzhiyun OpenCV build. 123*4882a593Smuzhiyun 124*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_IMGPROC 125*4882a593Smuzhiyun bool "imgproc" 126*4882a593Smuzhiyun # opencv_core dependency is already enabled 127*4882a593Smuzhiyun help 128*4882a593Smuzhiyun Include opencv_imgproc (image processing) module into the 129*4882a593Smuzhiyun OpenCV build. 130*4882a593Smuzhiyun 131*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_ML 132*4882a593Smuzhiyun bool "ml" 133*4882a593Smuzhiyun # opencv_core dependency is already enabled 134*4882a593Smuzhiyun help 135*4882a593Smuzhiyun Include opencv_ml (machine learning) module into the OpenCV 136*4882a593Smuzhiyun build. 137*4882a593Smuzhiyun 138*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_OBJDETECT 139*4882a593Smuzhiyun bool "objdetect" 140*4882a593Smuzhiyun # opencv_core dependency is already enabled 141*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_CALIB3D 142*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 143*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_ML 144*4882a593Smuzhiyun help 145*4882a593Smuzhiyun Include opencv_objdetect (object detection) module into the 146*4882a593Smuzhiyun OpenCV build. 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_PHOTO 149*4882a593Smuzhiyun bool "photo" 150*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 151*4882a593Smuzhiyun help 152*4882a593Smuzhiyun Include opencv_photo (computational photography) module into 153*4882a593Smuzhiyun the OpenCV build. 154*4882a593Smuzhiyun 155*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_PYTHON 156*4882a593Smuzhiyun bool "python" 157*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON3 158*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS 159*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy 160*4882a593Smuzhiyun select BR2_PACKAGE_PYTHON_NUMPY 161*4882a593Smuzhiyun help 162*4882a593Smuzhiyun Include opencv_python module into the OpenCV build. No 163*4882a593Smuzhiyun python example is installed. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyuncomment "python support needs glibc or musl" 166*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON3 167*4882a593Smuzhiyun depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS 168*4882a593Smuzhiyun depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL) 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_SHAPE 171*4882a593Smuzhiyun bool "shape" 172*4882a593Smuzhiyun # opencv_core dependency is already enabled 173*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 174*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_VIDEO 175*4882a593Smuzhiyun help 176*4882a593Smuzhiyun Include opencv_shape (shape descriptors and matchers) module 177*4882a593Smuzhiyun into the OpenCV build. 178*4882a593Smuzhiyun 179*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_STITCHING 180*4882a593Smuzhiyun bool "stitching" 181*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_CALIB3D 182*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_FEATURES2D 183*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 184*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_OBJDETECT 185*4882a593Smuzhiyun help 186*4882a593Smuzhiyun Include opencv_stitching (images stitching) module into the 187*4882a593Smuzhiyun OpenCV build. 188*4882a593Smuzhiyun 189*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_SUPERRES 190*4882a593Smuzhiyun bool "superres" 191*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 192*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_VIDEO 193*4882a593Smuzhiyun help 194*4882a593Smuzhiyun Include opencv_superres (super resolution) module into the 195*4882a593Smuzhiyun OpenCV build. 196*4882a593Smuzhiyun 197*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_TS 198*4882a593Smuzhiyun bool "ts" 199*4882a593Smuzhiyun # opencv_core dependency is already enabled 200*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_HIGHGUI 201*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGCODECS 202*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 203*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_VIDEOIO 204*4882a593Smuzhiyun help 205*4882a593Smuzhiyun Include opencv_ts (test) module into the OpenCV build. 206*4882a593Smuzhiyun 207*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_VIDEOIO 208*4882a593Smuzhiyun bool "videoio" 209*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGCODECS 210*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 211*4882a593Smuzhiyun help 212*4882a593Smuzhiyun Include opencv_videoio (media i/o) module into the OpenCV 213*4882a593Smuzhiyun build. 214*4882a593Smuzhiyun 215*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_VIDEO 216*4882a593Smuzhiyun bool "video" 217*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 218*4882a593Smuzhiyun help 219*4882a593Smuzhiyun Include opencv_video (video analysis) module into the OpenCV 220*4882a593Smuzhiyun build. 221*4882a593Smuzhiyun 222*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_LIB_VIDEOSTAB 223*4882a593Smuzhiyun bool "videostab" 224*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_CALIB3D 225*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_FEATURES2D 226*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_IMGPROC 227*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_PHOTO 228*4882a593Smuzhiyun select BR2_PACKAGE_OPENCV3_LIB_VIDEO 229*4882a593Smuzhiyun help 230*4882a593Smuzhiyun Include opencv_videostab (video stabilization) module into 231*4882a593Smuzhiyun the OpenCV build. 232*4882a593Smuzhiyun 233*4882a593Smuzhiyuncomment "Test sets" 234*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_BUILD_TESTS 235*4882a593Smuzhiyun bool "build tests" 236*4882a593Smuzhiyun 237*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_BUILD_PERF_TESTS 238*4882a593Smuzhiyun bool "build performance tests" 239*4882a593Smuzhiyun 240*4882a593Smuzhiyuncomment "3rd party support" 241*4882a593Smuzhiyun 242*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_FFMPEG 243*4882a593Smuzhiyun bool "ffmpeg support" 244*4882a593Smuzhiyun depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS 245*4882a593Smuzhiyun select BR2_PACKAGE_BZIP2 246*4882a593Smuzhiyun select BR2_PACKAGE_FFMPEG 247*4882a593Smuzhiyun select BR2_PACKAGE_FFMPEG_AVRESAMPLE 248*4882a593Smuzhiyun select BR2_PACKAGE_FFMPEG_SWSCALE 249*4882a593Smuzhiyun help 250*4882a593Smuzhiyun Use ffmpeg from the target system. 251*4882a593Smuzhiyun 252*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_GSTREAMER1 253*4882a593Smuzhiyun bool "gstreamer-1.x" 254*4882a593Smuzhiyun depends on BR2_USE_MMU # gstreamer1 -> libglib2 255*4882a593Smuzhiyun depends on BR2_USE_WCHAR # gstreamer1 -> libglib2 256*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer1 -> libglib2 257*4882a593Smuzhiyun select BR2_PACKAGE_GSTREAMER1 258*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE 259*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP 260*4882a593Smuzhiyun help 261*4882a593Smuzhiyun Enable gstreamer support. 262*4882a593Smuzhiyun 263*4882a593Smuzhiyuncomment "gstreamer support needs a toolchain w/ wchar, threads" 264*4882a593Smuzhiyun depends on BR2_USE_MMU 265*4882a593Smuzhiyun depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS 266*4882a593Smuzhiyun 267*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_JASPER 268*4882a593Smuzhiyun bool "jpeg2000 support" 269*4882a593Smuzhiyun select BR2_PACKAGE_JASPER 270*4882a593Smuzhiyun help 271*4882a593Smuzhiyun Enable jpeg2000 support. 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun Note: this does not use the libjasper bundled with opencv, 274*4882a593Smuzhiyun but uses the libjasper package installed system-wide by 275*4882a593Smuzhiyun Buildroot. 276*4882a593Smuzhiyun 277*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_JPEG 278*4882a593Smuzhiyun bool "jpeg support" 279*4882a593Smuzhiyun select BR2_PACKAGE_JPEG 280*4882a593Smuzhiyun help 281*4882a593Smuzhiyun Use shared libjpeg from the target system. 282*4882a593Smuzhiyun 283*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_PNG 284*4882a593Smuzhiyun bool "png support" 285*4882a593Smuzhiyun select BR2_PACKAGE_LIBPNG 286*4882a593Smuzhiyun help 287*4882a593Smuzhiyun Use shared libpng from the target system. 288*4882a593Smuzhiyun 289*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_PROTOBUF 290*4882a593Smuzhiyun bool "protobuf support" 291*4882a593Smuzhiyun depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS # protobuf 292*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # protobuf 293*4882a593Smuzhiyun select BR2_PACKAGE_PROTOBUF 294*4882a593Smuzhiyun help 295*4882a593Smuzhiyun Use shared protobuf from the target system. 296*4882a593Smuzhiyun 297*4882a593Smuzhiyuncomment "protobuf support needs a toolchain w/ gcc >= 4.8" 298*4882a593Smuzhiyun depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS 299*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 300*4882a593Smuzhiyun 301*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_TIFF 302*4882a593Smuzhiyun bool "tiff support" 303*4882a593Smuzhiyun select BR2_PACKAGE_TIFF 304*4882a593Smuzhiyun help 305*4882a593Smuzhiyun Use shared libtiff from the target system. 306*4882a593Smuzhiyun 307*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_V4L 308*4882a593Smuzhiyun bool "v4l support" 309*4882a593Smuzhiyun help 310*4882a593Smuzhiyun Enable Video 4 Linux support. 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun If the package libv4l is enabled, its support is 313*4882a593Smuzhiyun automatically enabled. 314*4882a593Smuzhiyun 315*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_WITH_WEBP 316*4882a593Smuzhiyun bool "webp support" 317*4882a593Smuzhiyun select BR2_PACKAGE_WEBP 318*4882a593Smuzhiyun help 319*4882a593Smuzhiyun Enable WebP support. 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun Use shared libwebp from the target system. 322*4882a593Smuzhiyun 323*4882a593Smuzhiyuncomment "Install options" 324*4882a593Smuzhiyun 325*4882a593Smuzhiyunconfig BR2_PACKAGE_OPENCV3_INSTALL_DATA 326*4882a593Smuzhiyun bool "install extra data" 327*4882a593Smuzhiyun help 328*4882a593Smuzhiyun Install various data that is used by cv libraries and/or 329*4882a593Smuzhiyun demo applications, specifically for haarcascades and 330*4882a593Smuzhiyun lbpcascades features. 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun For further information: see OpenCV documentation. 333*4882a593Smuzhiyun 334*4882a593Smuzhiyunendif # BR2_PACKAGE_OPENCV3 335*4882a593Smuzhiyun 336*4882a593Smuzhiyuncomment "opencv3 needs a toolchain w/ C++, NPTL, wchar, dynamic library" 337*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_ATOMIC 338*4882a593Smuzhiyun depends on !BR2_INSTALL_LIBSTDCPP || \ 339*4882a593Smuzhiyun !BR2_USE_WCHAR || \ 340*4882a593Smuzhiyun !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \ 341*4882a593Smuzhiyun BR2_STATIC_LIBS 342