7996a1a18b
Fix the following build failure raised since the addition of the package
in commit 0378e2e5d9
:
/tmp/instance-1/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/10.3.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: src/EGL/libEGL.so.1.1.0.p/libegl.c.o: in function `AtomicIncrement':
libegl.c:(.text+0x614): undefined reference to `__sync_add_and_fetch_4'
Fixes:
- http://autobuild.buildroot.org/results/a204953020a714057ec6690e63a3ad8ac621acd5
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
51 lines
1.4 KiB
Plaintext
51 lines
1.4 KiB
Plaintext
config BR2_PACKAGE_LIBGLVND
|
|
bool "libglvnd"
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # __sync_*_4 intrisics
|
|
depends on !BR2_STATIC_LIBS # dlfcn.h
|
|
help
|
|
The GL Vendor-Neutral Dispatch library
|
|
|
|
libglvnd is a vendor-neutral dispatch layer for arbitrating
|
|
OpenGL API calls between multiple vendors. It allows multiple
|
|
drivers from different vendors to coexist on the same
|
|
filesystem, and determines which vendor to dispatch each API
|
|
call to at runtime.
|
|
|
|
Both GLX and EGL are supported, in any combination with OpenGL
|
|
and OpenGL ES.
|
|
|
|
if BR2_PACKAGE_LIBGLVND
|
|
|
|
# The following symbols should be selected by the libglvnd-aware
|
|
# GL/EGL/GLES providers.
|
|
config BR2_PACKAGE_LIBGLVND_DISPATCH_GL
|
|
bool
|
|
depends on BR2_PACKAGE_XORG7 # libx11, libXext, xorgproto
|
|
select BR2_PACKAGE_XLIB_LIBX11
|
|
select BR2_PACKAGE_XLIB_LIBXEXT
|
|
select BR2_PACKAGE_XLIB_XORGPROTO
|
|
select BR2_PACKAGE_HAS_LIBGL
|
|
|
|
config BR2_PACKAGE_LIBGLVND_DISPATCH_EGL
|
|
bool
|
|
select BR2_PACKAGE_HAS_LIBEGL
|
|
|
|
config BR2_PACKAGE_LIBGLVND_DISPATCH_GLES
|
|
bool
|
|
select BR2_PACKAGE_HAS_LIBGLES
|
|
|
|
config BR2_PACKAGE_PROVIDES_LIBGL
|
|
default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_GL
|
|
|
|
config BR2_PACKAGE_PROVIDES_LIBEGL
|
|
default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_EGL
|
|
|
|
config BR2_PACKAGE_PROVIDES_LIBGLES
|
|
default "libglvnd" if BR2_PACKAGE_LIBGLVND_DISPATCH_GLES
|
|
|
|
endif
|
|
|
|
comment "libglvnd needs a toolchain w/ dynamic library"
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
|
depends on BR2_STATIC_LIBS
|