summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-07-31 05:43:43 +0000
committerDavid Robillard <d@drobilla.net>2007-07-31 05:43:43 +0000
commit985fa3a938241a763794c2d445fc5ab26efd6686 (patch)
tree23464dc61484fe0e97b272948c44f593657407a1 /configure.ac
parentb94d8b912020447ce12c34fe13cbc823557c1703 (diff)
downloadlilv-985fa3a938241a763794c2d445fc5ab26efd6686.tar.gz
lilv-985fa3a938241a763794c2d445fc5ab26efd6686.tar.bz2
lilv-985fa3a938241a763794c2d445fc5ab26efd6686.zip
Added experimental Python bindings via swig.
Fixed building from slv2 directory. git-svn-id: http://svn.drobilla.net/lad/slv2@660 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac20
1 files changed, 17 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index c5c9319..c5c7282 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,6 +23,7 @@ AC_CONFIG_AUX_DIR([config])
AC_CONFIG_SRCDIR([src/plugin.c])
AC_CONFIG_SRCDIR([slv2/plugin.h])
AC_CONFIG_SRCDIR([utils/lv2_list.c])
+AC_CONFIG_SRCDIR([swig/slv2.i])
AC_CONFIG_HEADER([config/config.h])
AM_INIT_AUTOMAKE
@@ -41,11 +42,9 @@ AC_SUBST(SLV2_CFLAGS)
AC_SUBST(SLV2_LIBS)
CONFIG_H_PATH="$builddir/config/config.h"
-AC_SUBST(CONFIG_H_PATH)
-AC_DEFINE(CONFIG_H_PATH, ["$CONFIG_H_PATH"], [Absolute location of config.h for this build])
# Checks for compiler
-AC_PROG_CC_C_0
+AC_PROG_CC
# Library building stuff
AC_PROG_LIBTOOL
@@ -73,6 +72,16 @@ if test "$strict" = "yes"; then
CXXFLAGS="$CFLAGS -ansi -pedantic -Wall -Wextra -Wconversion -Winit-self"
fi
+# SWiG bindings
+bindings="no"
+AC_ARG_ENABLE(bindings,
+ [AS_HELP_STRING(--enable-bindings, [Build language bindings via SWIG (false)])],
+ [bindings="$enableval"])
+if test "$bindings" = "yes"; then
+ AC_CHECK_PROGS(SWIG, swig)
+fi
+AM_CONDITIONAL(WITH_SWIG, [test "$bindings" = "yes"])
+
# Check for RAPTOR
#PKG_CHECK_MODULES(RAPTOR, raptor >= 0.21)
@@ -117,12 +126,17 @@ if test $HAVE_DOXYGEN = "false"; then
fi
AM_CONDITIONAL(HAVE_DOXYGEN, $HAVE_DOXYGEN)
+# Bolt on a few specific flags to CFLAGS that should always be used
+CXXFLAGS="$CXXFLAGS -ansi -pipe -fmessage-length=999 -DCONFIG_H_PATH=\\\"$CONFIG_H_PATH\\\""
+CFLAGS="$CFLAGS -std=c99 -pipe -fmessage-length=999 -DCONFIG_H_PATH=\\\"$CONFIG_H_PATH\\\""
+
# Write output files
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([src/Makefile])
AC_CONFIG_FILES([slv2/Makefile])
AC_CONFIG_FILES([utils/Makefile])
AC_CONFIG_FILES([hosts/Makefile])
+AC_CONFIG_FILES([swig/Makefile])
AC_CONFIG_FILES([data/Makefile])
AC_CONFIG_FILES([libslv2.pc])
AC_CONFIG_FILES([doc/Makefile])