]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - configure.ac
Use SWIG for wrapping C++
[guile-irrlicht.git] / configure.ac
index afdd3c34e92eb03ef0a3f613e9db18ff5df7afdf..708657b120130058da577dec2406b6910414db3e 100644 (file)
@@ -2,7 +2,7 @@ define(GUILE_IRRLICHT_CONFIGURE_COPYRIGHT, [[
 
 guile-irrlicht --- GNU Guile bindings for Irrlicht Engine
 
-Copyright (C) 2020-2021 Javier Sancho <jsf@jsancho.org>
+Copyright (C) 2021 Javier Sancho <jsf@jsancho.org>
 
 This file is part of guile-irrlicht.
 
@@ -27,10 +27,9 @@ AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_MACRO_DIR([m4])
 AC_COPYRIGHT(GUILE_IRRLICHT_CONFIGURE_COPYRIGHT)
 
-AM_INIT_AUTOMAKE([color-tests subdir-objects -Wall -Wno-portability foreign])
-AM_SILENT_RULES([yes])
-AM_PROG_AR
+AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability foreign])
 AC_PROG_CXX
+AC_LANG([C++])
 LT_INIT
 
 # Check for 'guile'
@@ -44,8 +43,24 @@ AC_CHECK_LIB(
         [Irrlicht],
         [createDevice],
         [],
-        AC_MSG_ERROR([Missing Irrlicht lib. Try option --with-irrlicht-lib])
+        AC_MSG_ERROR([Irrlicht is required to build.])
 )
+AC_CHECK_HEADERS(
+        [irrlicht/irrlicht.h],
+        [
+                IRRLICHT_CFLAGS=-I/usr/include/irrlicht
+                AC_SUBST([IRRLICHT_CFLAGS])
+        ],
+        AC_MSG_ERROR([Irrlicht header files are required to build.])
+)
+
+# Find swig executable
+# http://www.gnu.org/software/autoconf-archive/ax_pkg_swig.html
+AX_PKG_SWIG([], [], [ AC_MSG_ERROR([SWIG is required to build.]) ])
+
+# Enable SWIG C++ support
+# https://www.gnu.org/software/autoconf-archive/ax_swig_enable_cxx.html
+AX_SWIG_ENABLE_CXX
 
 AC_CONFIG_FILES([Makefile])
 AC_CONFIG_FILES([pre-inst-env], [chmod +x pre-inst-env])