kumquat-buildroot/package/libglvnd/Config.in
Fabrice Fontaine 7996a1a18b package/libglvnd: needs __sync_*_4 intrinsics
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>
2022-01-13 18:52:19 +01:00

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