Config.in 14 KB

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