[Libreoffice-commits] core.git: configure.ac
Jan-Marek Glogowski (via logerrit)
logerrit at kemper.freedesktop.org
Mon Jun 1 16:19:37 UTC 2020
configure.ac | 49 ++++++++++++++++---------------------------------
1 file changed, 16 insertions(+), 33 deletions(-)
New commits:
commit b44c8898fc13941f63066a5817ba5fe8f71fbdbf
Author: Jan-Marek Glogowski <glogow at fbihome.de>
AuthorDate: Sun May 31 23:35:20 2020 +0200
Commit: Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Mon Jun 1 18:19:00 2020 +0200
Split gtk3* VCL backend test and library detection
After seeing all the duplicate code added by commit
e3beaed3420b5f6deda1c443da1435d4ccfee022, this simply splits
the library detection and VCL backend handling.
PKG_CHECK_MODULES fails per default, if it doesn't use any
result handling, so no special error handling is needed.
Change-Id: I1f815091e9763c407e9297a6104559bed55d5706
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95250
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
diff --git a/configure.ac b/configure.ac
index cafd9ce86779..38cef8b899f2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10659,34 +10659,23 @@ R=""
if test "$USING_X11" != TRUE; then
enable_gtk3=no
fi
-GTK3_CFLAGS=""
-GTK3_LIBS=""
+
ENABLE_GTK3=""
if test "x$enable_gtk3" = "xyes"; then
- if test "$with_system_cairo" = no; then
- AC_MSG_ERROR([System cairo required for gtk3 support, do not combine --enable-gtk3 with --without-system-cairo])
- fi
- : ${with_system_cairo:=yes}
- PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.18 gtk+-unix-print-3.0 gmodule-no-export-2.0 glib-2.0 >= 2.38 cairo, ENABLE_GTK3="TRUE", ENABLE_GTK3="")
- if test "x$ENABLE_GTK3" = "xTRUE"; then
- AC_DEFINE(ENABLE_GTK3)
- R="gtk3"
- else
- AC_MSG_ERROR([gtk3 or dependent libraries of the correct versions, not found])
- fi
- GTK3_CFLAGS=$(printf '%s' "$GTK3_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g")
- FilterLibs "${GTK3_LIBS}"
- GTK3_LIBS="${filteredlibs}"
-
- dnl We require egl only for the gtk3 plugin. Otherwise we use glx.
- if test "$with_system_epoxy" != "yes"; then
- AC_CHECK_LIB(EGL, eglMakeCurrent, [:], AC_MSG_ERROR([libEGL required.]))
- AC_CHECK_HEADER(EGL/eglplatform.h, [],
- [AC_MSG_ERROR(EGL headers not found. install mesa-libEGL-devel)], [])
- fi
+ ENABLE_GTK3="TRUE"
+ AC_DEFINE(ENABLE_GTK3)
+ R="$R gtk3"
fi
AC_SUBST(ENABLE_GTK3)
+ENABLE_GTK3_KDE5=""
+if test "x$enable_gtk3_kde5" = "xyes"; then
+ ENABLE_GTK3_KDE5="TRUE"
+ AC_DEFINE(ENABLE_GTK3_KDE5)
+ R="$R gtk3_kde5"
+fi
+AC_SUBST(ENABLE_GTK3_KDE5)
+
ENABLE_QT5=""
if test "x$enable_qt5" = "xyes"; then
ENABLE_QT5="TRUE"
@@ -10703,19 +10692,14 @@ if test "x$enable_kf5" = "xyes"; then
fi
AC_SUBST(ENABLE_KF5)
-ENABLE_GTK3_KDE5=""
-if test "x$enable_gtk3_kde5" = "xyes"; then
+GTK3_CFLAGS=""
+GTK3_LIBS=""
+if test "x$enable_gtk3" = "xyes" -o "x$enable_gtk3_kde5" = "xyes"; then
if test "$with_system_cairo" = no; then
AC_MSG_ERROR([System cairo required for gtk3 support, do not combine --enable-gtk3 with --without-system-cairo])
fi
: ${with_system_cairo:=yes}
- PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.18 gtk+-unix-print-3.0 gmodule-no-export-2.0 glib-2.0 >= 2.38 cairo, ENABLE_GTK3_KDE5="TRUE", ENABLE_GTK3_KDE5="")
- if test "x$ENABLE_GTK3_KDE5" = "xTRUE"; then
- AC_DEFINE(ENABLE_GTK3_KDE5)
- R="$R gtk3_kde5"
- else
- AC_MSG_ERROR([gtk3_kde5 or dependent libraries of the correct versions, not found])
- fi
+ PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.18 gtk+-unix-print-3.0 gmodule-no-export-2.0 glib-2.0 >= 2.38 cairo)
GTK3_CFLAGS=$(printf '%s' "$GTK3_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g")
FilterLibs "${GTK3_LIBS}"
GTK3_LIBS="${filteredlibs}"
@@ -10727,7 +10711,6 @@ if test "x$enable_gtk3_kde5" = "xyes"; then
[AC_MSG_ERROR(EGL headers not found. install mesa-libEGL-devel)], [])
fi
fi
-AC_SUBST(ENABLE_GTK3_KDE5)
AC_SUBST(GTK3_LIBS)
AC_SUBST(GTK3_CFLAGS)
More information about the Libreoffice-commits
mailing list