lua plugin: Fix includes.
[collectd.git] / configure.in
index fd6a257..146fe5c 100644 (file)
@@ -1966,6 +1966,92 @@ AC_SUBST(JAVA_LIBS)
 AM_CONDITIONAL(BUILD_WITH_JAVA, test "x$with_java" = "xyes")
 # }}}
 
+# --with-liblua {{{
+with_liblua_config="lua-config50"
+with_liblua_cppflags=""
+with_liblua_ldflags=""
+with_liblua_libs=""
+AC_ARG_WITH(liblua, [AS_HELP_STRING([--with-liblua@<:@=lua-config50@:>@], [Path to the Lua config script.])],
+[
+    if test "x$withval" = "xno" || test "x$withval" = "xyes"
+    then
+           with_liblua="$withval"
+    else
+           if test -f "$withval" && test -x "$withval"
+           then
+                   with_liblua_config="$withval"
+                   with_liblua="yes"
+           else if test -x "$withval/bin/lua-config50"
+           then
+                   with_liblua_config="$withval/bin/lua-config50"
+                   with_liblua="yes"
+           else
+                   AC_MSG_ERROR("not an executable: $withval")
+           fi; fi
+    fi
+],
+[
+    with_liblua="yes"
+])
+if test "x$with_liblua" = "xyes"
+then
+       with_liblua_cppflags=`$with_liblua_config --include 2>/dev/null`
+       lua_config_status=$?
+
+       if test $lua_config_status -ne 0
+       then
+               with_liblua="no ($with_liblua_config failed)"
+       else
+               SAVE_CPPFLAGS="$CPPFLAGS"
+               CPPFLAGS="$CPPFLAGS $with_liblua_cppflags"
+
+               AC_CHECK_HEADERS(lua.h, [], [with_liblua="no (lua.h not found)"], [])
+
+               CPPFLAGS="$SAVE_CPPFLAGS"
+       fi
+fi
+if test "x$with_liblua" = "xyes"
+then
+       with_liblua_ldflags=`$with_liblua_config --libs-only-L 2>/dev/null`
+       lua_config_status=$?
+
+       if test $lua_config_status -ne 0
+       then
+               with_liblua="no ($with_liblua_config failed)"
+       fi
+fi
+if test "x$with_liblua" = "xyes"
+then
+       with_liblua_libs=`$with_liblua_config --libs-only-l 2>/dev/null`
+       lua_config_status=$?
+
+       if test $lua_config_status -ne 0
+       then
+               with_liblua="no ($with_liblua_config failed)"
+       else
+               SAVE_LDFLAGS="$LDFLAGS"
+               SAVE_LIBS="$LIBS"
+               LDFLAGS="$SAVE_LDFLAGS $with_liblua_ldflags"
+               LIBS="$LIBS $with_liblua_libs"
+
+               AC_CHECK_FUNC(lua_settop, [with_liblua="yes"], [with_liblua="no (symbol 'lua_settop' not found)"])
+
+               LDFLAGS="$SAVE_LDFLAGS"
+               LIBS="$SAVE_LIBS"
+       fi
+fi
+if test "x$with_liblua" = "xyes"
+then
+    BUILD_WITH_LIBLUA_CPPFLAGS="$with_liblua_cppflags"
+    BUILD_WITH_LIBLUA_LDFLAGS="$with_liblua_ldflags"
+    BUILD_WITH_LIBLUA_LIBS="$with_liblua_libs"
+    AC_SUBST(BUILD_WITH_LIBLUA_CPPFLAGS)
+    AC_SUBST(BUILD_WITH_LIBLUA_LDFLAGS)
+    AC_SUBST(BUILD_WITH_LIBLUA_LIBS)
+fi
+AM_CONDITIONAL(BUILD_WITH_LUA, test "x$with_liblua" = "xyes")
+# }}}
+
 # --with-libmemcached {{{
 with_libmemcached_cppflags=""
 with_libmemcached_ldflags=""
@@ -4570,6 +4656,7 @@ AC_PLUGIN([libvirt],     [$plugin_libvirt],    [Virtual machine statistics])
 AC_PLUGIN([load],        [$plugin_load],       [System load])
 AC_PLUGIN([logfile],     [yes],                [File logging plugin])
 AC_PLUGIN([lpar],        [$with_perfstat],     [AIX logical partitions statistics])
+AC_PLUGIN([lua],         [$with_liblua],       [Lua plugin])
 AC_PLUGIN([madwifi],     [$have_linux_wireless_h], [Madwifi wireless statistics])
 AC_PLUGIN([match_empty_counter], [yes],        [The empty counter match])
 AC_PLUGIN([match_hashed], [yes],               [The hashed match])
@@ -4820,6 +4907,7 @@ Configuration:
     libjvm  . . . . . . . $with_java
     libkstat  . . . . . . $with_kstat
     libkvm  . . . . . . . $with_libkvm
+    liblua  . . . . . . . $with_liblua
     libmemcached  . . . . $with_libmemcached
     libmodbus . . . . . . $with_libmodbus
     libmysql  . . . . . . $with_libmysql
@@ -4896,6 +4984,7 @@ Configuration:
     load  . . . . . . . . $enable_load
     logfile . . . . . . . $enable_logfile
     lpar... . . . . . . . $enable_lpar
+    lua . . . . . . . . . $enable_lua
     madwifi . . . . . . . $enable_madwifi
     match_empty_counter . $enable_match_empty_counter
     match_hashed  . . . . $enable_match_hashed