[geany/geany] 135598: autotools: Detect GTK version to use automatically
Colomban Wendling
git-noreply at xxxxx
Sun Dec 9 10:48:52 UTC 2018
Branch: refs/heads/master
Author: Colomban Wendling <ban at herbesfolles.org>
Committer: Colomban Wendling <ban at herbesfolles.org>
Date: Sun, 09 Dec 2018 10:48:52 UTC
Commit: 13559896fe19346966a664d6f1a9862d3629a925
https://github.com/geany/geany/commit/13559896fe19346966a664d6f1a9862d3629a925
Log Message:
-----------
autotools: Detect GTK version to use automatically
Modified Paths:
--------------
configure.ac
Modified: configure.ac
29 lines changed, 19 insertions(+), 10 deletions(-)
===================================================================
@@ -59,19 +59,28 @@ AC_CHECK_FUNCS([ftruncate fgetpos fnmatch mkstemp strerror strstr])
GEANY_CHECK_REVISION([dnl force debug mode for a VCS working copy
CFLAGS="-g -DGEANY_DEBUG $CFLAGS"])
-
+# GTK version check
AC_ARG_ENABLE([gtk3],
[AS_HELP_STRING([--enable-gtk3],
- [compile with GTK3 support (experimental) [default=no]])],
+ [compile against GTK3 [default=auto]])],
[enable_gtk3=$enableval],
- [enable_gtk3=no])
-
-AS_IF([test "x$enable_gtk3" = xyes],
- [gtk_package=gtk+-3.0
- gtk_min_version=3.0],
- [gtk_package=gtk+-2.0
- gtk_min_version=2.24])
-AM_CONDITIONAL([GTK3], [test "x$gtk_package" = "xgtk+-3.0"])
+ [enable_gtk3=auto])
+
+gtk2_package=gtk+-2.0
+gtk2_min_version=2.24
+gtk3_package=gtk+-3.0
+gtk3_min_version=3.0
+
+PKG_CHECK_EXISTS([$gtk2_package >= $gtk2_min_version], [have_gtk2=yes], [have_gtk2=no])
+PKG_CHECK_EXISTS([$gtk3_package >= $gtk3_min_version], [have_gtk3=yes], [have_gtk3=no])
+AS_IF([test "x$enable_gtk3" = xyes || (test "x$enable_gtk3" != xno &&
+ test "x$have_gtk3" = xyes &&
+ test "x$have_gtk2" = xno)],
+ [gtk_package=$gtk3_package
+ gtk_min_version=$gtk3_min_version],
+ [gtk_package=$gtk2_package
+ gtk_min_version=$gtk2_min_version])
+AM_CONDITIONAL([GTK3], [test "x$gtk_package" = "x$gtk3_package"])
# GTK/GLib/GIO checks
gtk_modules="$gtk_package >= $gtk_min_version glib-2.0 >= 2.32"
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list