lua plugin: first version
[collectd.git] / configure.in
index fd6a257..b866639 100644 (file)
@@ -1358,6 +1358,66 @@ fi
 AM_CONDITIONAL(BUILD_WITH_LIBCREDIS, test "x$with_libcredis" = "xyes")
 # }}}
 
+
+
+
+# --with-lua {{{
+with_lua_cflags=""
+with_lua_ldflags=""
+with_lua_libs=""
+AC_ARG_WITH(lua, [AS_HELP_STRING([--with-lua@<:@=PREFIX@:>@], [Path to lua library.])],
+[
+    if test "x$withval" != "xno" && test "x$withval" != "xyes"
+    then
+        with_lua_cflags="-I$withval/include"
+        with_lua_ldflags="-L$withval/lib"
+        with_lua="yes"
+    else
+        with_lua="$withval"
+    fi
+],
+[
+    with_lua="yes"
+])
+
+SAVE_CFLAGS="$CFLAGS"
+SAVE_LDFLAGS="$LDFLAGS"
+CFLAGS="$SAVE_CFLAGS $with_lua_cflags"
+LDFLAGS="$SAVE_LDFLAGS $with_lua_ldflags"
+if test "x$with_lua" = "xyes"
+then
+    AC_CHECK_LIB(lua, lua_settop,
+    [
+        AC_DEFINE(HAVE_LUA, 1, [Define to 1 if you have the lua library (-llua).])
+    ], [with_lua="no (lua not found)"])
+fi
+if test "x$with_lua" = "xyes"
+then
+    AC_CHECK_HEADERS(lua.h,
+    [
+        AC_DEFINE(HAVE_LUA_H, 1, [Define to 1 if you have the <lua.h> header file.])
+    ], [with_lua="no (lua.h not found)"])
+fi
+
+CFLAGS="$SAVE_CFLAGS"
+LDFLAGS="$SAVE_LDFLAGS"
+
+if test "x$with_lua" = "xyes"
+then
+    BUILD_WITH_LUA_CFLAGS="$with_lua_cflags"
+    BUILD_WITH_LUA_LDFLAGS="$with_lua_ldflags"
+    BUILD_WITH_LUA_LIBS="$with_lua_libs"
+    AC_SUBST(BUILD_WITH_LUA_CFLAGS)
+    AC_SUBST(BUILD_WITH_LUA_LDFLAGS)
+    AC_SUBST(BUILD_WITH_LUA_LIBS)
+fi
+AM_CONDITIONAL(BUILD_WITH_LUA, test "x$with_lua" = "xyes")
+# }}}
+
+
+
+
+
 # --with-libcurl {{{
 with_curl_config="curl-config"
 with_curl_cflags=""
@@ -4570,6 +4630,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_lua],          [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 +4881,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 +4958,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