summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-26 14:31:52 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2023-04-02 23:53:56 +0200
commitc1ef27c64cab1b48308cb56515027bf09a8ad11f (patch)
tree7adea1997a8a0872a1649477b70d4cf3da8c8e85 /configure.ac
parentac95860f1f8817e3a589682db6d98ff77f36d995 (diff)
Start a vala user interface
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac34
1 files changed, 33 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 21d89d1..2d8bec8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,8 +22,10 @@ AM_PROG_AR
LT_INIT([win32-dll])
gl_INIT
AM_MISSING_PROG([CONVERT], [convert])
+AC_ARG_VAR([G_IR_SCANNER_FLAGS], [Extra arguments to g-ir-scanner])
AM_MISSING_PROG([G_IR_SCANNER], [g-ir-scanner])
AM_MISSING_PROG([VAPIGEN], [vapigen])
+AM_MISSING_PROG([VALAC], [valac])
GLIB_GSETTINGS
# Checks for libraries.
@@ -32,6 +34,11 @@ AC_ARG_WITH([gobject],
[register types for the glib runtime @<:@default=check@:>@])],
[],
[: m4_divert_text([DEFAULTS], [with_gobject=check])])
+AC_ARG_WITH([gtk],
+ [AS_HELP_STRING([--with-gtk],
+ [build a gtk user interface @<:@default=check@:>@])],
+ [],
+ [: m4_divert_text([DEFAULTS], [with_gtk=check])])
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.19])
@@ -46,7 +53,10 @@ PKG_CHECK_MODULES([GNUTLS], [gnutls], [
LIBS="$LIBS $GNUTLS_LIBS"
], [AC_MSG_WARN([pkg-config does not know the "gnutls" module])])
AS_IF([test "x$with_gobject" != xno],
- [PKG_CHECK_MODULES([GOBJECT], [gobject-2.0], [AC_MSG_WARN([pkg-config does not know the "gobject-2.0" module])])])
+ [PKG_CHECK_MODULES([GOBJECT], [gobject-2.0],, [AC_MSG_WARN([pkg-config does not know the "gobject-2.0" module])])])
+AS_IF([test "x$with_gtk" != xno],
+ [PKG_CHECK_MODULES([GTK], [gtk4],, [AC_MSG_WARN([pkg-config does not know the "gtk4" module])])
+ PKG_CHECK_MODULES([ADW], [libadwaita-1],, [AC_MSG_WARN([pkg-config does not know the "libadwaita-1" module])])])
# Checks for header files.
AC_CHECK_HEADERS([check.h gnutls/gnutls.h gnutls/crypto.h],,
@@ -61,6 +71,17 @@ AS_IF([test "x$with_gobject" != xno],
[AS_IF([test "x$with_gobject" = xcheck],
[with_gobject=no],
[AC_MSG_FAILURE([--with-gobject was given, but glib-object.h is not found.])])])])
+CPPFLAGS="$SAVE_CPPFLAGS $GTK_CFLAGS $ADW_CFLAGS"
+CFLAGS="$SAVE_CFLAGS $GTK_CFLAGS $ADW_CFLAGS"
+AS_IF([test "x$with_gtk" != xno],
+ [AC_CHECK_HEADERS([gtk/gtk.h],,
+ [AS_IF([test "x$with_gtk" = xcheck],
+ [with_gtk=no],
+ [AC_MSG_FAILURE([--with-gtk was given, but gtk/gtk.h is not found.])])])
+ AC_CHECK_HEADERS([adwaita.h],,
+ [AS_IF([test "x$with_gtk" = xcheck],
+ [with_gtk=no],
+ [AC_MSG_FAILURE([--with-gtk was given, but adwaita.h is not found.])])])])
CPPFLAGS="$SAVE_CPPFLAGS"
CFLAGS="$SAVE_CFLAGS"
@@ -85,6 +106,16 @@ AS_IF([test "x$with_gobject" != xno],
[AS_IF([test "x$with_gobject" = xcheck],
[with_gobject=no],
[AC_MSG_FAILURE([--with-gobject was given, but g_boxed_copy is not found.])])])])
+LIBS="$SAVE_LIBS $GTK_LIBS $ADW_LIBS"
+AS_IF([test "x$with_gtk" != xno],
+ [AC_CHECK_FUNCS([gtk_application_get_type],,
+ [AS_IF([test "x$with_gtk" = xcheck],
+ [with_gtk=no],
+ [AC_MSG_FAILURE([--with-gtk was given, but gtk_application_get_type is not found.])])])
+ AC_CHECK_FUNCS([adw_application_get_type],,
+ [AS_IF([test "x$with_gtk" = xcheck],
+ [with_gtk=no],
+ [AC_MSG_FAILURE([--with-gtk was given, but adw_application_get_type is not found.])])])])
LIBS="$SAVE_LIBS"
i_am_windows=no
@@ -95,6 +126,7 @@ esac
AM_CONDITIONAL([SHLIBS_IN_BINDIR], [test "x$i_am_windows" = "xyes"])
AM_CONDITIONAL([BUILD_GOBJECT], [test "x$with_gobject" != "xno"])
+AM_CONDITIONAL([WITH_GTK], [test "x$with_gtk" != "xno"])
case "$VERSION" in
*-*)