On 1/14/08, Rob Kendrick <[EMAIL PROTECTED]> wrote:
> Under Debian and Debian-like systems (such as Ubuntu), Lua's header
> files are stored in /usr/include/lua5.1/ and the shared object is called
> liblua5.1.so. This is so you can have multiple versions installed at
> once.
>
> wxLua's configure script does not detect Lua when it is installed in
> such a location, and uses its built-in version.
>
> Additionally, I cannot find an option to force wxLua to use its internal
> version in the event it does find a copy on the system.
>
Francesco, I think this should fix it. Add new --enable-systemlua=yes/no/auto.
Not committed.
Regards,
John
AC_ARG_ENABLE([systemlua],
[AC_HELP_STRING([--enable-systemlua], [Use the system
Lua (default is auto)])],
[], [enable_systemlua=auto])
AC_ARG_WITH([lua-prefix],
[AC_HELP_STRING([--with-lua-prefix], [Prefix where Lua
is installed (optional)])],
[lua_dir="$withval"], [lua_dir=""])
...
# check for Lua
#
# NB: by default we try to use the system-wide lua 5.1; if it does not
# exist then we use our built-in lua
AC_MSG_CHECKING([if Lua 5.1 is installed])
if test ! "$enable_systemlua" = "no"; then
UTILS_SAVE_COREVAR()
# force C compilation, not C++
CPPFLAGS="-x c $CPPFLAGS"
# use their Lua path --with-lua-prefix=$lua_dir
if test ! "$lua_dir" = ""; then
CPPFLAGS="-I$lua_dir $CPPFLAGS"
fi
LIBS="$LIBS -llua5.1"
AC_LINK_IFELSE([
AC_LANG_PROGRAM([#include <lua.h>],
[lua_newtable(NULL);])
],
[LUA_PRESENCE=1], [LUA_PRESENCE=0])
# NOTE: put this AC_MSG_CHECKING macro call immediately before
# the AC_MSG_RESULT macro calls as otherwise messages coming
# from other macros called by AC_LINK_IFELSE may interfere
# in the final output
if test "$LUA_PRESENCE" = "1"; then
AC_MSG_RESULT([yes, using system Lua])
USE_SYSTEM_LUA=1
else
AC_MSG_RESULT([not found, falling back to the built-in lua])
USE_SYSTEM_LUA=0
# LUA_DIR must always be an absolute path!
LUA_DIR="`pwd`/$srcdir/modules/lua"
AC_SUBST([LUA_DIR])
fi
UTILS_RESTORE_COREVAR() # remove the -llua5.1 piece from $LIBS
else
AC_MSG_RESULT([using built-in Lua --enable-systemlua=no])
USE_SYSTEM_LUA=0
LUA_DIR="`pwd`/$srcdir/modules/lua"
fi
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
wxlua-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxlua-users