[vlc-commits] [Git][videolan/vlc][master] 2 commits: configure: use libplacebo pkg-config file to find optional components
Steve Lhomme (@robUx4)
gitlab at videolan.org
Sun Mar 9 13:58:59 UTC 2025
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
2dc4b5fe by Steve Lhomme at 2025-03-09T13:43:13+00:00
configure: use libplacebo pkg-config file to find optional components
So we don't rely on possibly outdated headers from a previous installation.
The variables in libplacebo have been around since [^1] which is in version 3.104.0
and above. We require version 4.192.
[^1]: https://github.com/haasn/libplacebo/commit/98b92cd6b47dc6ed95cc69e9bb4a51b79b44573b
- - - - -
c880691c by Steve Lhomme at 2025-03-09T13:43:13+00:00
configure: disable libplacebo Vulkan code if the user doesn't want it
- - - - -
1 changed file:
- configure.ac
Changes:
=====================================
configure.ac
=====================================
@@ -3249,6 +3249,13 @@ dnl
EXTEND_HELP_STRING([Video plugins:])
+dnl
+dnl Vulkan
+dnl
+AC_ARG_ENABLE(vulkan,
+ [AS_HELP_STRING([--disable-vulkan],
+ [disable Vulkan support (default auto)])])
+
dnl
dnl libplacebo support
dnl
@@ -3260,12 +3267,28 @@ have_libplacebo_gl="no"
AS_IF([test "$enable_libplacebo" != "no"], [
PKG_CHECK_MODULES([LIBPLACEBO], [libplacebo >= 4.192], [
AC_DEFINE([HAVE_LIBPLACEBO], [1], [Define to 1 if libplacebo is enabled.])
- AC_CHECK_HEADER([libplacebo/vulkan.h], [VLC_ADD_PLUGIN([placebo_vk])])
- AC_CHECK_HEADER([libplacebo/opengl.h], [
+
+ AS_IF([test "$enable_vulkan" != "no"], [
+ AC_MSG_CHECKING([libplacebo is compiled with vulkan support])
+ PLACEBO_HAS_VULKAN="$(${PKG_CONFIG} libplacebo --variable pl_has_vulkan)"
+ AS_IF([test "${PLACEBO_HAS_VULKAN}" = "1"], [
+ AC_MSG_RESULT([yes])
+ VLC_ADD_PLUGIN([placebo_vk])
+ ],[
+ AC_MSG_RESULT([no])
+ ])
+ ])
+
+ AC_MSG_CHECKING([libplacebo is compiled with OpenGL support])
+ PLACEBO_HAS_OPENGL="$(${PKG_CONFIG} libplacebo --variable pl_has_opengl)"
+ AS_IF([test "${PLACEBO_HAS_OPENGL}" = "1"], [
+ AC_MSG_RESULT([yes])
AC_DEFINE([HAVE_LIBPLACEBO_GL], [1], [Define to 1 if <libplacebo/opengl.h> is available.])
VLC_ADD_PLUGIN([placebo_gl])
VLC_ADD_PLUGIN([placebo_gles2])
have_libplacebo_gl="yes"
+ ],[
+ AC_MSG_RESULT([no])
])
], [
AS_IF([test -n "${enable_libplacebo}"], [
@@ -3324,10 +3347,6 @@ PKG_HAVE_WITH_MODULES([GLES2], [glesv2], [enable GLES2 support (default auto)])
dnl
dnl Vulkan
dnl
-AC_ARG_ENABLE(vulkan,
- [AS_HELP_STRING([--disable-vulkan],
- [disable Vulkan support (default auto)])])
-
AS_IF([test "$enable_vulkan" != "no"], [
PKG_CHECK_MODULES([VULKAN], [vulkan >= 1.0.26], [
], [
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/156459ca9d8fd62b3dbc817bc62eca245bd7a67d...c880691c53084ea85d010be2232a52fed85835ca
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/156459ca9d8fd62b3dbc817bc62eca245bd7a67d...c880691c53084ea85d010be2232a52fed85835ca
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list