summaryrefslogtreecommitdiffstats
path: root/package/mesa3d/Config.in
diff options
context:
space:
mode:
Diffstat (limited to 'package/mesa3d/Config.in')
-rw-r--r--package/mesa3d/Config.in11
1 files changed, 9 insertions, 2 deletions
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index 36a0304e27..ad41b1cd2a 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -31,8 +31,15 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
config BR2_PACKAGE_MESA3D_DRI_DRIVER
bool
select BR2_PACKAGE_MESA3D_DRIVER
- select BR2_PACKAGE_XLIB_LIBXSHMFENCE if BR2_PACKAGE_XPROTO_DRI3PROTO
- select BR2_PACKAGE_XPROTO_PRESENTPROTO if BR2_PACKAGE_XPROTO_DRI3PROTO
+ # xlib-libxshmfence needs sync_4, so we cannot select it if
+ # BR2_TOOLCHAIN_HAS_SYNC_4 is false. xproto-presentproto
+ # doesn't need sync_4, but it is only needed in conjunction
+ # with xlib-libxshmfence and dri3proto to provide dri3
+ # support, so we also only select it if sync_4 is available.
+ select BR2_PACKAGE_XLIB_LIBXSHMFENCE if \
+ (BR2_PACKAGE_XPROTO_DRI3PROTO && BR2_TOOLCHAIN_HAS_SYNC_4)
+ select BR2_PACKAGE_XPROTO_PRESENTPROTO if \
+ (BR2_PACKAGE_XPROTO_DRI3PROTO && BR2_TOOLCHAIN_HAS_SYNC_4)
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER
bool
OpenPOWER on IntegriCloud