diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-26 14:31:52 +0200 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2023-04-02 23:53:56 +0200 |
commit | c1ef27c64cab1b48308cb56515027bf09a8ad11f (patch) | |
tree | 7adea1997a8a0872a1649477b70d4cf3da8c8e85 /configure.ac | |
parent | ac95860f1f8817e3a589682db6d98ff77f36d995 (diff) |
Start a vala user interface
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 34 |
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 *-*) |