Config.in 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. menuconfig BR2_PACKAGE_MESA3D
  2. bool "mesa3d"
  3. depends on BR2_INSTALL_LIBSTDCPP
  4. depends on !BR2_STATIC_LIBS
  5. depends on BR2_TOOLCHAIN_HAS_SYNC_1
  6. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  7. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8
  8. select BR2_PACKAGE_EXPAT
  9. select BR2_PACKAGE_LIBDRM
  10. select BR2_PACKAGE_WAYLAND_PROTOCOLS if BR2_PACKAGE_WAYLAND
  11. select BR2_PACKAGE_ZLIB
  12. help
  13. Mesa 3D, an open-source implementation of the OpenGL
  14. specification.
  15. http://mesa3d.org
  16. if BR2_PACKAGE_MESA3D
  17. # Some Gallium driver needs libelf when built with LLVM support
  18. config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
  19. bool
  20. config BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
  21. bool
  22. select BR2_PACKAGE_MESA3D_OPENCL
  23. select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
  24. select BR2_PACKAGE_SPIRV_TOOLS
  25. config BR2_PACKAGE_MESA3D_LLVM
  26. bool "llvm support"
  27. depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
  28. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
  29. depends on BR2_TOOLCHAIN_HAS_THREADS
  30. depends on BR2_INSTALL_LIBSTDCPP
  31. depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future
  32. depends on !BR2_STATIC_LIBS
  33. depends on BR2_USE_WCHAR # std::wstring
  34. depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
  35. select BR2_PACKAGE_LLVM
  36. comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7"
  37. depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
  38. depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
  39. !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \
  40. || BR2_STATIC_LIBS || !BR2_USE_WCHAR \
  41. || !BR2_HOST_GCC_AT_LEAST_7
  42. comment "llvm support needs a toolchain not affected by GCC bug 64735"
  43. depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
  44. depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
  45. # clang and libclc dependencies are satisfied by
  46. # BR2_PACKAGE_MESA3D_LLVM
  47. config BR2_PACKAGE_MESA3D_OPENCL
  48. bool "OpenCL support"
  49. depends on BR2_PACKAGE_MESA3D_LLVM
  50. depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600 || \
  51. BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST || \
  52. BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI || \
  53. BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
  54. select BR2_PACKAGE_LLVM_RTTI
  55. select BR2_PACKAGE_CLANG
  56. select BR2_PACKAGE_LIBCLC
  57. select BR2_PACKAGE_HAS_LIBOPENCL
  58. # inform the .mk file of gallium or vulkan driver selection
  59. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  60. bool
  61. select BR2_PACKAGE_MESA3D_DRIVER
  62. config BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  63. bool
  64. select BR2_PACKAGE_MESA3D_DRIVER
  65. config BR2_PACKAGE_MESA3D_DRIVER
  66. bool
  67. select BR2_PACKAGE_XLIB_LIBXSHMFENCE if BR2_PACKAGE_XORG7
  68. # Gallium xa state tracker.
  69. # Quote from mesa3d meson.build: "XA state tracker requires at least
  70. # one of the following gallium drivers: nouveau, freedreno, i915, svga.
  71. config BR2_PACKAGE_MESA3D_NEEDS_XA
  72. bool
  73. # OpenGL GLX and Gallium VDPAU both needs X11
  74. config BR2_PACKAGE_MESA3D_NEEDS_X11
  75. bool
  76. depends on BR2_PACKAGE_XORG7
  77. select BR2_PACKAGE_LIBXCB
  78. select BR2_PACKAGE_XLIB_LIBX11
  79. select BR2_PACKAGE_XLIB_LIBXDAMAGE
  80. select BR2_PACKAGE_XLIB_LIBXEXT
  81. select BR2_PACKAGE_XLIB_LIBXFIXES
  82. select BR2_PACKAGE_XLIB_LIBXRANDR
  83. select BR2_PACKAGE_XLIB_LIBXXF86VM
  84. select BR2_PACKAGE_XORGPROTO
  85. comment "Gallium drivers"
  86. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS
  87. bool "Gallium crocus driver"
  88. depends on BR2_i386 || BR2_x86_64
  89. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  90. help
  91. Mesa driver for gen4-7 Intel GPUs.
  92. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV
  93. bool "Gallium Etnaviv driver"
  94. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  95. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  96. select BR2_PACKAGE_LIBDRM_ETNAVIV
  97. help
  98. Mesa driver for Vivante GPUs.
  99. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
  100. bool "Gallium freedreno driver"
  101. depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be # libdrm-freedreno
  102. # libdrm's freedreno option depends on LIBDRM_HAS_ATOMIC. Propagating
  103. # that dependency here causes a circular dependency that Kconfig
  104. # can't see is just spurious. However, that dependency is about
  105. # the toolchain having sync4 primitives, which is always a given
  106. # for arm/aarch64.
  107. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  108. select BR2_PACKAGE_LIBDRM_FREEDRENO
  109. help
  110. Mesa driver for Freedreno GPUs.
  111. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
  112. bool "Gallium i915 driver"
  113. depends on BR2_i386 || BR2_x86_64
  114. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  115. select BR2_PACKAGE_LIBDRM_INTEL
  116. help
  117. Support for i915-based Intel GPUs.
  118. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
  119. bool "Gallium iris driver"
  120. depends on BR2_PACKAGE_MESA3D_LLVM
  121. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  122. select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
  123. help
  124. Mesa driver for iris-based Intel GPUs.
  125. comment "iris driver needs llvm"
  126. depends on BR2_i386 || BR2_x86_64
  127. depends on !BR2_PACKAGE_MESA3D_LLVM
  128. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA
  129. bool "Gallium lima driver"
  130. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  131. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  132. help
  133. Mesa driver for ARM Mali Utgard GPUs.
  134. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LLVMPIPE
  135. bool "Gallium llvmpipe driver"
  136. depends on BR2_PACKAGE_MESA3D_LLVM
  137. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  138. help
  139. This is a llvm opengl implementation using the Gallium3D
  140. infrastructure.
  141. comment "llvmpipe driver needs llvm"
  142. depends on !BR2_PACKAGE_MESA3D_LLVM
  143. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU
  144. bool "Gallium nouveau driver"
  145. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  146. select BR2_PACKAGE_LIBDRM_NOUVEAU
  147. select BR2_PACKAGE_MESA3D_NEEDS_XA
  148. select BR2_PACKAGE_LLVM_RTTI if BR2_PACKAGE_MESA3D_LLVM
  149. help
  150. Supports all Nvidia GPUs.
  151. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST
  152. bool "Gallium panfrost driver"
  153. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  154. depends on BR2_PACKAGE_MESA3D_LLVM
  155. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  156. select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
  157. help
  158. Mesa driver for ARM Mali Midgard and Bifrost GPUs.
  159. comment "panfrost driver needs llvm"
  160. depends on !BR2_PACKAGE_MESA3D_LLVM
  161. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R300
  162. bool "Gallium Radeon R300 driver"
  163. depends on BR2_i386 || BR2_x86_64
  164. # lbdrm's radeon option depends on LIBDRM_HAS_ATOMIC. Propagating
  165. # that dependency here causes a circular dependency that Kconfig
  166. # can't see is just spurious. However, that dependency is about
  167. # the toolchain having sync4 primitives, which is always a given
  168. # for x86.
  169. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  170. select BR2_PACKAGE_LIBDRM_RADEON
  171. help
  172. Driver for ATI/AMD Radeon R300/R400/R500 GPUs.
  173. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600
  174. bool "Gallium Radeon R600 driver"
  175. depends on BR2_i386 || BR2_x86_64
  176. depends on !BR2_PACKAGE_MESA3D_LLVM || \
  177. (BR2_PACKAGE_MESA3D_LLVM && (BR2_TOOLCHAIN_USES_UCLIBC || \
  178. BR2_TOOLCHAIN_USES_GLIBC)) # elfutils
  179. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  180. select BR2_PACKAGE_LIBDRM_RADEON
  181. select BR2_PACKAGE_LLVM_AMDGPU if BR2_PACKAGE_MESA3D_LLVM
  182. select BR2_PACKAGE_ELFUTILS if BR2_PACKAGE_MESA3D_LLVM
  183. select BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS if BR2_PACKAGE_MESA3D_LLVM
  184. help
  185. Driver for ATI/AMD Radeon R600/R700/HD5000/HD6000 GPUs.
  186. # R600 needs libelf when Mesa3D is built with LLVM support
  187. # musl is not currently compatible with elfutils
  188. comment "R600 driver needs a uClibc or glibc toolchain when llvm is enabled"
  189. depends on BR2_PACKAGE_MESA3D_LLVM
  190. depends on !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
  191. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI
  192. bool "Gallium Radeon SI driver"
  193. depends on BR2_USE_MMU # libdrm
  194. depends on BR2_i386 || BR2_x86_64
  195. depends on BR2_PACKAGE_MESA3D_LLVM
  196. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  197. select BR2_PACKAGE_LIBDRM_AMDGPU
  198. select BR2_PACKAGE_LIBDRM_RADEON
  199. select BR2_PACKAGE_LLVM_AMDGPU
  200. select BR2_PACKAGE_ELFUTILS
  201. select BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
  202. help
  203. Driver for ATI/AMD Radeon HD7000/HD8000/Rx200 GPUs.
  204. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SVGA
  205. bool "Gallium vmware svga driver"
  206. depends on BR2_i386 || BR2_x86_64
  207. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  208. select BR2_PACKAGE_LIBDRM_VMWGFX
  209. select BR2_PACKAGE_MESA3D_NEEDS_XA
  210. help
  211. This is a virtual GPU driver for VMWare virtual machines.
  212. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
  213. bool "Gallium softpipe driver"
  214. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  215. help
  216. This is a software opengl implementation using the Gallium3D
  217. infrastructure.
  218. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_TEGRA
  219. bool "Gallium tegra driver"
  220. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  221. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU
  222. select BR2_PACKAGE_LIBDRM_NOUVEAU
  223. select BR2_PACKAGE_MESA3D_NEEDS_XA
  224. help
  225. Adds support for Nvidia Tegra GPUs, requires nouveau.
  226. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D
  227. bool "Gallium v3d driver"
  228. depends on (BR2_arm && BR2_ARM_CPU_HAS_NEON) || BR2_aarch64
  229. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  230. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  231. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4 # runtime
  232. select BR2_PACKAGE_MESA3D_OPENGL_EGL
  233. help
  234. Driver for Broadcom VC6/7 (rpi4/5) GPUs (needs vc4).
  235. It requires a kernel 4.18+ with DRM V3D support enabled:
  236. - CONFIG_DRM_V3D
  237. - CONFIG_DRM_VC4
  238. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4
  239. bool "Gallium vc4 driver"
  240. depends on BR2_arm || BR2_aarch64
  241. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  242. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  243. select BR2_PACKAGE_LIBDRM_VC4
  244. select BR2_PACKAGE_MESA3D_OPENGL_EGL
  245. help
  246. Driver for Broadcom VC4 (rpi0/1/2/3) GPUs.
  247. It requires a vanilla 4.5+ kernel with drm vc4 (open) support.
  248. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL
  249. bool "Gallium virgl driver"
  250. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  251. select BR2_PACKAGE_MESA3D_OPENGL_EGL
  252. help
  253. virgl is the 3D acceleration backend for the virtio-gpu
  254. shipping with qemu.
  255. config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ZINK
  256. bool "Gallium zink driver"
  257. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  258. select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  259. select BR2_PACKAGE_VULKAN_LOADER
  260. help
  261. Zink is a Gallium driver that emits Vulkan API calls,
  262. providing OpenGL support on devices that only support
  263. Vulkan.
  264. config BR2_PACKAGE_MESA3D_VDPAU
  265. bool "Gallium VDPAU state tracker"
  266. depends on BR2_PACKAGE_XORG7
  267. depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU \
  268. || BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600 \
  269. || BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI
  270. select BR2_PACKAGE_MESA3D_NEEDS_X11
  271. select BR2_PACKAGE_LIBVDPAU
  272. help
  273. VDPAU state tracker (needs r300, r600, radeonsi or nouveau
  274. gallium drivers).
  275. comment "Gallium VDPAU state tracker needs X.org and gallium drivers r600, radeonsi or nouveau"
  276. depends on !BR2_PACKAGE_XORG7 || \
  277. !(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU \
  278. || BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600 \
  279. || BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI)
  280. comment "Vulkan drivers"
  281. config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
  282. bool "Vulkan broadcom driver"
  283. depends on BR2_arm || BR2_aarch64
  284. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libxshmfence
  285. select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  286. help
  287. Vulkan broadcom driver.
  288. config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL
  289. bool "Vulkan Intel driver"
  290. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
  291. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # memfd.h
  292. depends on BR2_TOOLCHAIN_USES_GLIBC # ifunc, static_assert
  293. select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  294. help
  295. Vulkan driver for Intel hardware from Ivy Bridge onward.
  296. comment "intel vulkan needs a glibc toolchain w/ headers >= 3.17"
  297. depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7
  298. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 || \
  299. !BR2_TOOLCHAIN_USES_GLIBC
  300. config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
  301. bool "Vulkan swrast driver"
  302. depends on BR2_PACKAGE_MESA3D_LLVM
  303. select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SOFTPIPE
  304. select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  305. help
  306. Vulkan swrast driver.
  307. config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO
  308. bool "Vulkan VirtIO driver (Venus)"
  309. select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
  310. help
  311. Vulkan VirtIO (venus) driver.
  312. if BR2_PACKAGE_MESA3D_DRIVER
  313. comment "OpenGL API Support"
  314. config BR2_PACKAGE_MESA3D_GBM
  315. bool "gbm"
  316. depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER && \
  317. BR2_PACKAGE_MESA3D_OPENGL_EGL
  318. select BR2_PACKAGE_HAS_LIBGBM
  319. select BR2_PACKAGE_LIBGBM_HAS_FEATURE_FORMAT_MODIFIER_PLANE_COUNT
  320. select BR2_PACKAGE_LIBGBM_HAS_FEATURE_DMA_BUF
  321. help
  322. Enable Generic Buffer Management (gbm)
  323. comment "gbm support needs a gallium driver w/ EGL support."
  324. depends on !(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER && BR2_PACKAGE_MESA3D_OPENGL_EGL)
  325. config BR2_PACKAGE_MESA3D_OPENGL_GLX
  326. bool "OpenGL GLX"
  327. depends on BR2_PACKAGE_XORG7
  328. select BR2_PACKAGE_HAS_LIBGL if !BR2_PACKAGE_LIBGLVND
  329. select BR2_PACKAGE_LIBGLVND_DISPATCH_GL if BR2_PACKAGE_LIBGLVND
  330. select BR2_PACKAGE_MESA3D_NEEDS_X11
  331. help
  332. Enable GLX graphic acceleration (OpenGL + X11).
  333. comment "OpenGL GLX support needs X11"
  334. depends on !BR2_PACKAGE_XORG7
  335. config BR2_PACKAGE_MESA3D_OPENGL_EGL
  336. bool "OpenGL EGL"
  337. depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
  338. select BR2_PACKAGE_HAS_LIBEGL if !BR2_PACKAGE_LIBGLVND
  339. select BR2_PACKAGE_LIBGLVND_DISPATCH_EGL if BR2_PACKAGE_LIBGLVND
  340. select BR2_PACKAGE_MESA3D_GBM
  341. help
  342. Use the Khronos EGL APIs. EGL is a window manager for OpenGL
  343. applications similar to GLX, for X, and WGL, for Windows.
  344. config BR2_PACKAGE_MESA3D_OPENGL_ES
  345. bool "OpenGL ES"
  346. select BR2_PACKAGE_HAS_LIBGLES if !BR2_PACKAGE_LIBGLVND
  347. select BR2_PACKAGE_LIBGLVND_DISPATCH_GLES if BR2_PACKAGE_LIBGLVND
  348. help
  349. Use the Khronos OpenGL ES APIs. This is commonly used on
  350. embedded systems and represents a subset of the OpenGL API.
  351. endif # BR2_PACKAGE_MESA3D_DRIVER
  352. config BR2_PACKAGE_PROVIDES_LIBGBM
  353. default "mesa3d" if BR2_PACKAGE_MESA3D_GBM
  354. config BR2_PACKAGE_PROVIDES_LIBGL
  355. default "mesa3d" if BR2_PACKAGE_MESA3D_OPENGL_GLX && !BR2_PACKAGE_LIBGLVND
  356. config BR2_PACKAGE_PROVIDES_LIBEGL
  357. default "mesa3d" if BR2_PACKAGE_MESA3D_OPENGL_EGL && !BR2_PACKAGE_LIBGLVND
  358. config BR2_PACKAGE_PROVIDES_LIBGLES
  359. default "mesa3d" if BR2_PACKAGE_MESA3D_OPENGL_ES && !BR2_PACKAGE_LIBGLVND
  360. config BR2_PACKAGE_PROVIDES_LIBOPENCL
  361. default "mesa3d" if BR2_PACKAGE_MESA3D_OPENCL
  362. endif # BR2_PACKAGE_MESA3D
  363. comment "mesa3d needs a toolchain w/ gcc >=8, C++, NPTL, dynamic library"
  364. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
  365. BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  366. depends on BR2_TOOLCHAIN_HAS_SYNC_1