diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-25 14:58:04 +0100 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-25 18:53:34 +0100 |
commit | ac95860f1f8817e3a589682db6d98ff77f36d995 (patch) | |
tree | 2e9fcdcf625fa7d96d3e2b08468351ffb787de41 /configure.ac | |
parent | 476ba7b276658b35b54732fffde6cc87d7768f65 (diff) |
Add libdisfluid-gobject
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index c2b0444..21d89d1 100644 --- a/configure.ac +++ b/configure.ac @@ -22,9 +22,17 @@ AM_PROG_AR LT_INIT([win32-dll]) gl_INIT AM_MISSING_PROG([CONVERT], [convert]) +AM_MISSING_PROG([G_IR_SCANNER], [g-ir-scanner]) +AM_MISSING_PROG([VAPIGEN], [vapigen]) GLIB_GSETTINGS # Checks for libraries. +AC_ARG_WITH([gobject], + [AS_HELP_STRING([--with-gobject], + [register types for the glib runtime @<:@default=check@:>@])], + [], + [: m4_divert_text([DEFAULTS], [with_gobject=check])]) + AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.19]) PKG_CHECK_MODULES([LIBCHECK], [check], [ @@ -37,11 +45,25 @@ PKG_CHECK_MODULES([GNUTLS], [gnutls], [ CFLAGS="$CFLAGS $GNUTLS_CFLAGS" 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])])]) # Checks for header files. AC_CHECK_HEADERS([check.h gnutls/gnutls.h gnutls/crypto.h],, [AC_MSG_ERROR([Required library headers not found.])]) +SAVE_CPPFLAGS="$CPPFLAGS" +SAVE_CFLAGS="$CFLAGS" +CPPFLAGS="$CPPFLAGS $GOBJECT_CFLAGS" +CFLAGS="$CFLAGS $GOBJECT_CFLAGS" +AS_IF([test "x$with_gobject" != xno], + [AC_CHECK_HEADERS([glib-object.h],, + [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" +CFLAGS="$SAVE_CFLAGS" + # Checks for typedefs, structures, and compiler characteristics. AC_C_INLINE AC_C_RESTRICT @@ -56,6 +78,15 @@ AC_SEARCH_LIBS([gnutls_hmac_init], [gnutls]) AC_CHECK_FUNCS([srunner_create gnutls_hmac_init],, [AC_MSG_ERROR([Required library functions not found.])]) +SAVE_LIBS="$LIBS" +LIBS="$LIBS $GOBJECT_LIBS" +AS_IF([test "x$with_gobject" != xno], + [AC_CHECK_FUNCS([g_boxed_copy],, + [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" + i_am_windows=no case "$host_os" in mingw* | cygwin*) @@ -63,6 +94,7 @@ case "$host_os" in esac AM_CONDITIONAL([SHLIBS_IN_BINDIR], [test "x$i_am_windows" = "xyes"]) +AM_CONDITIONAL([BUILD_GOBJECT], [test "x$with_gobject" != "xno"]) case "$VERSION" in *-*) @@ -81,10 +113,13 @@ esac AM_CONDITIONAL([DISFLUID_IS_NIGHTLY], [test "x$DISFLUID_IS_NIGHTLY" = "xyes"]) +AM_CONDITIONAL([RELOCATABLE_VIA_LD], [test "x$RELOCATABLE_LDFLAGS" != '']) + AC_CONFIG_FILES([ Makefile - lib/Makefile libprog/Makefile + lib/Makefile + introspection/Makefile po/Makefile.in - tests/libgnu/Makefile tests/libprog/Makefile + tests/libgnu/Makefile settings/eu.planete_kraus.Disfluid.gschema.xml]) AC_OUTPUT |