Config.in 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. config BR2_PACKAGE_LIBGLVND
  2. bool "libglvnd"
  3. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # __sync_*_4 intrisics
  4. depends on !BR2_STATIC_LIBS # dlfcn.h
  5. depends on BR2_TOOLCHAIN_HAS_THREADS
  6. help
  7. The GL Vendor-Neutral Dispatch library
  8. libglvnd is a vendor-neutral dispatch layer for arbitrating
  9. OpenGL API calls between multiple vendors. It allows multiple
  10. drivers from different vendors to coexist on the same
  11. filesystem, and determines which vendor to dispatch each API
  12. call to at runtime.
  13. Both GLX and EGL are supported, in any combination with OpenGL
  14. and OpenGL ES.
  15. if BR2_PACKAGE_LIBGLVND
  16. # The following symbols should be selected by the libglvnd-aware
  17. # GL/EGL/GLES providers.
  18. config BR2_PACKAGE_LIBGLVND_DISPATCH_GL
  19. bool
  20. depends on BR2_PACKAGE_XORG7 # libx11, libXext, xorgproto
  21. select BR2_PACKAGE_XLIB_LIBX11
  22. select BR2_PACKAGE_XLIB_LIBXEXT
  23. select BR2_PACKAGE_XORGPROTO
  24. select BR2_PACKAGE_HAS_LIBGL
  25. config BR2_PACKAGE_LIBGLVND_DISPATCH_EGL
  26. bool
  27. select BR2_PACKAGE_HAS_LIBEGL
  28. config BR2_PACKAGE_LIBGLVND_DISPATCH_GLES
  29. bool
  30. select BR2_PACKAGE_HAS_LIBGLES
  31. config BR2_PACKAGE_PROVIDES_LIBGL
  32. default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_GL
  33. config BR2_PACKAGE_PROVIDES_LIBEGL
  34. default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_EGL
  35. config BR2_PACKAGE_PROVIDES_LIBGLES
  36. default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_GLES
  37. endif
  38. comment "libglvnd needs a toolchain w/ dynamic library, threads"
  39. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  40. depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS