Config.in 9.7 KB

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