summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-25 14:58:04 +0100
committerVivien Kraus <vivien@planete-kraus.eu>2023-03-25 18:53:34 +0100
commitac95860f1f8817e3a589682db6d98ff77f36d995 (patch)
tree2e9fcdcf625fa7d96d3e2b08468351ffb787de41 /configure.ac
parent476ba7b276658b35b54732fffde6cc87d7768f65 (diff)
Add libdisfluid-gobject
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac39
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