Config.in 9.5 KB

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