Skip to content

Commit

Permalink
Merge pull request #1182 from b4n/gtk3-auto-detect_v2
Browse files Browse the repository at this point in the history
Autotools: Detect GTK version to use automatically.  GTK2 is still the
default if both GTK2 and GTK3 are present.
  • Loading branch information
b4n committed Dec 9, 2018
2 parents 23607a8 + 1355989 commit 3458045
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions configure.ac
Expand Up @@ -56,19 +56,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"
Expand Down

0 comments on commit 3458045

Please sign in to comment.