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