Config.in 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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
  12. programming 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
  25. reconstruction) module 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
  33. into the OpenCV 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
  39. multi-dimensional spaces) 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
  47. into the 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_QT5
  70. bool "qt5"
  71. depends on BR2_PACKAGE_QT5
  72. select BR2_PACKAGE_QT5BASE
  73. select BR2_PACKAGE_QT5BASE_CONCURRENT
  74. select BR2_PACKAGE_QT5BASE_GUI
  75. select BR2_PACKAGE_QT5BASE_WIDGETS
  76. help
  77. Use Qt5 with base, concurrent, test, gui and widgets
  78. components, as GUI toolkit.
  79. comment "qt5 support needs qt5"
  80. depends on !BR2_PACKAGE_QT5
  81. endchoice
  82. config BR2_PACKAGE_OPENCV3_WITH_OPENGL
  83. bool "opengl support"
  84. # OpenGL support done using Qt5OpenGL, so depends on WITH_QT5
  85. depends on BR2_PACKAGE_OPENCV3_WITH_QT5
  86. # OpenGL support requires Qt5OpenGL with GL support, not GLES
  87. depends on BR2_PACKAGE_QT5_GL_AVAILABLE
  88. depends on BR2_PACKAGE_HAS_LIBGL
  89. select BR2_PACKAGE_QT5BASE_OPENGL
  90. help
  91. Enable OpenGL for UI.
  92. comment "opengl support needs an OpenGL provider"
  93. depends on BR2_PACKAGE_OPENCV3_WITH_QT5
  94. depends on !BR2_PACKAGE_QT5_GL_AVAILABLE || \
  95. !BR2_PACKAGE_HAS_LIBGL
  96. endif # BR2_PACKAGE_OPENCV3_LIB_HIGHGUI
  97. config BR2_PACKAGE_OPENCV3_LIB_IMGCODECS
  98. bool "imgcodecs"
  99. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  100. help
  101. Include opencv_imgcodecs (image codecs) module into the
  102. OpenCV build.
  103. config BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  104. bool "imgproc"
  105. # opencv_core dependency is already enabled
  106. help
  107. Include opencv_imgproc (image processing) module into the
  108. OpenCV build.
  109. config BR2_PACKAGE_OPENCV3_LIB_ML
  110. bool "ml"
  111. # opencv_core dependency is already enabled
  112. help
  113. Include opencv_ml (machine learning) module into the OpenCV
  114. build.
  115. config BR2_PACKAGE_OPENCV3_LIB_OBJDETECT
  116. bool "objdetect"
  117. # opencv_core dependency is already enabled
  118. select BR2_PACKAGE_OPENCV3_LIB_CALIB3D
  119. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  120. select BR2_PACKAGE_OPENCV3_LIB_ML
  121. help
  122. Include opencv_objdetect (object detection) module into the
  123. OpenCV build.
  124. config BR2_PACKAGE_OPENCV3_LIB_PHOTO
  125. bool "photo"
  126. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  127. help
  128. Include opencv_photo (computational photography) module into
  129. the OpenCV build.
  130. config BR2_PACKAGE_OPENCV3_LIB_PYTHON
  131. bool "python"
  132. depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
  133. depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
  134. depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy
  135. select BR2_PACKAGE_PYTHON_NUMPY
  136. help
  137. Include opencv_python module into the OpenCV build. No
  138. python example is installed.
  139. comment "python support needs glibc or musl"
  140. depends on !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL)
  141. config BR2_PACKAGE_OPENCV3_LIB_SHAPE
  142. bool "shape"
  143. # opencv_core dependency is already enabled
  144. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  145. select BR2_PACKAGE_OPENCV3_LIB_VIDEO
  146. help
  147. Include opencv_shape (shape descriptors and matchers) module
  148. into the OpenCV build.
  149. config BR2_PACKAGE_OPENCV3_LIB_STITCHING
  150. bool "stitching"
  151. select BR2_PACKAGE_OPENCV3_LIB_CALIB3D
  152. select BR2_PACKAGE_OPENCV3_LIB_FEATURES2D
  153. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  154. select BR2_PACKAGE_OPENCV3_LIB_OBJDETECT
  155. help
  156. Include opencv_stitching (images stitching) module into the
  157. OpenCV build.
  158. config BR2_PACKAGE_OPENCV3_LIB_SUPERRES
  159. bool "superres"
  160. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  161. select BR2_PACKAGE_OPENCV3_LIB_VIDEO
  162. help
  163. Include opencv_superres (super resolution) module into the
  164. OpenCV build.
  165. config BR2_PACKAGE_OPENCV3_LIB_TS
  166. bool "ts"
  167. # opencv_core dependency is already enabled
  168. select BR2_PACKAGE_OPENCV3_LIB_HIGHGUI
  169. select BR2_PACKAGE_OPENCV3_LIB_IMGCODECS
  170. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  171. select BR2_PACKAGE_OPENCV3_LIB_VIDEOIO
  172. help
  173. Include opencv_ts (test) module into the OpenCV build.
  174. config BR2_PACKAGE_OPENCV3_LIB_VIDEOIO
  175. bool "videoio"
  176. select BR2_PACKAGE_OPENCV3_LIB_IMGCODECS
  177. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  178. help
  179. Include opencv_videoio (media i/o) module into the OpenCV
  180. 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
  186. build.
  187. config BR2_PACKAGE_OPENCV3_LIB_VIDEOSTAB
  188. bool "videostab"
  189. select BR2_PACKAGE_OPENCV3_LIB_CALIB3D
  190. select BR2_PACKAGE_OPENCV3_LIB_FEATURES2D
  191. select BR2_PACKAGE_OPENCV3_LIB_IMGPROC
  192. select BR2_PACKAGE_OPENCV3_LIB_PHOTO
  193. select BR2_PACKAGE_OPENCV3_LIB_VIDEO
  194. help
  195. Include opencv_videostab (video stabilization) module into
  196. the OpenCV build.
  197. comment "Test sets"
  198. config BR2_PACKAGE_OPENCV3_BUILD_TESTS
  199. bool "build tests"
  200. config BR2_PACKAGE_OPENCV3_BUILD_PERF_TESTS
  201. bool "build performance tests"
  202. comment "3rd party support"
  203. config BR2_PACKAGE_OPENCV3_WITH_FFMPEG
  204. bool "ffmpeg support"
  205. depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
  206. select BR2_PACKAGE_BZIP2
  207. select BR2_PACKAGE_FFMPEG
  208. select BR2_PACKAGE_FFMPEG_AVRESAMPLE
  209. select BR2_PACKAGE_FFMPEG_SWSCALE
  210. help
  211. Use ffmpeg from the target system.
  212. choice
  213. prompt "gstreamer support"
  214. help
  215. OpenCV prefers gstreamer-1 over gstreamer-0.10.
  216. config BR2_PACKAGE_OPENCV3_WITHOUT_GSTREAMER
  217. bool "none"
  218. config BR2_PACKAGE_OPENCV3_WITH_GSTREAMER
  219. bool "gstreamer-0.10"
  220. depends on BR2_USE_MMU # gstreamer -> libglib2
  221. depends on BR2_USE_WCHAR # gstreamer -> libglib2
  222. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer -> libglib2
  223. select BR2_PACKAGE_GSTREAMER
  224. select BR2_PACKAGE_GST_PLUGINS_BASE
  225. select BR2_PACKAGE_GST_PLUGINS_BASE_PLUGIN_APP
  226. comment "gstreamer-0.10 support needs a toolchain w/ wchar, threads"
  227. depends on BR2_USE_MMU
  228. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  229. config BR2_PACKAGE_OPENCV3_WITH_GSTREAMER1
  230. bool "gstreamer-1.x"
  231. depends on BR2_USE_MMU # gstreamer1 -> libglib2
  232. depends on BR2_USE_WCHAR # gstreamer1 -> libglib2
  233. depends on BR2_TOOLCHAIN_HAS_THREADS # gstreamer1 -> libglib2
  234. select BR2_PACKAGE_GSTREAMER1
  235. select BR2_PACKAGE_GST1_PLUGINS_BASE
  236. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
  237. comment "gstreamer-1.x support needs a toolchain w/ wchar, threads"
  238. depends on BR2_USE_MMU
  239. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
  240. endchoice
  241. config BR2_PACKAGE_OPENCV3_WITH_JASPER
  242. bool "jpeg2000 support"
  243. select BR2_PACKAGE_JASPER
  244. help
  245. Enable jpeg2000 support.
  246. Note: this does not use the libjasper bundled with opencv,
  247. but uses the libjasper package installed system-wide by
  248. Buildroot.
  249. config BR2_PACKAGE_OPENCV3_WITH_JPEG
  250. bool "jpeg support"
  251. select BR2_PACKAGE_JPEG
  252. help
  253. Use shared libjpeg from the target system.
  254. config BR2_PACKAGE_OPENCV3_WITH_PNG
  255. bool "png support"
  256. select BR2_PACKAGE_LIBPNG
  257. help
  258. Use shared libpng from the target system.
  259. config BR2_PACKAGE_OPENCV3_WITH_TIFF
  260. bool "tiff support"
  261. select BR2_PACKAGE_TIFF
  262. help
  263. Use shared libtiff from the target system.
  264. config BR2_PACKAGE_OPENCV3_WITH_V4L
  265. bool "v4l support"
  266. help
  267. Enable Video 4 Linux support.
  268. If the package libv4l is enabled, its support is
  269. 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
  275. demo applications, specifically for haarcascades and
  276. lbpcascades 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_TOOLCHAIN_HAS_ATOMIC
  281. depends on !BR2_INSTALL_LIBSTDCPP || \
  282. !BR2_USE_WCHAR || \
  283. !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
  284. BR2_STATIC_LIBS