geany/m4/geany-gtk.m4
Thomas Martitz 20bd9c44ea Add a unit test program to check the new sidebar documents tree view
The test program checks if open documents are grouped correctly by
their parent directory. The older modes (plain document list and two-level
tree) also get a distinct test. For this to work some symbols
must become visible from libgeany.

The test uses g_strv_length() which is relatively new.
Autoconf and meson checks are added as needed.
2022-06-08 07:54:00 +02:00

34 lines
1.0 KiB
Plaintext

dnl GEANY_CHECK_GTK
dnl Checks whether the GTK stack is available and new enough. Sets GTK_CFLAGS and GTK_LIBS.
AC_DEFUN([GEANY_CHECK_GTK],
[
gtk_modules="gtk+-3.0 >= 3.0 glib-2.0 >= 2.32"
gtk_modules_private="gio-2.0 >= 2.32 gmodule-no-export-2.0 gthread-2.0"
PKG_CHECK_MODULES([GTK], [$gtk_modules $gtk_modules_private])
AC_SUBST([DEPENDENCIES], [$gtk_modules])
AS_VAR_APPEND([GTK_CFLAGS], [" -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32"])
dnl Disable all GTK deprecations
AS_VAR_APPEND([GTK_CFLAGS], [" -DGDK_DISABLE_DEPRECATION_WARNINGS"])
AC_SUBST([GTK_CFLAGS])
AC_SUBST([GTK_LIBS])
AC_SUBST([GTK_VERSION],[`$PKG_CONFIG --modversion gtk+-3.0`])
GEANY_STATUS_ADD([Using GTK version], [${GTK_VERSION}])
])
dnl GEANY_CHECK_GTK_FUNCS
dnl Like AC_CHECK_FUNCS but adds GTK flags so that tests for GLib/GTK functions may succeed.
AC_DEFUN([GEANY_CHECK_GTK_FUNCS],
[
AC_REQUIRE([GEANY_CHECK_GTK])
CFLAGS_save=$CFLAGS
CFLAGS=$GTK_CFLAGS
LIBS_save=$LIBS
LIBS=$GTK_LIBS
AC_CHECK_FUNCS([$1])
CFLAGS=$CFLAGS_save
LIBS=$LIBS_save
])