Config.in 14 KB

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