diff options
author | Robin Gareus <robin@gareus.org> | 2016-02-13 22:31:17 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-02-22 22:06:47 +0100 |
commit | 5b40e073e9c973479c3d286a007c57e1e0fa3d0f (patch) | |
tree | a50ea1c4a213472b20b557bdfa673a4d3ad39a58 /libs/lua/lua.cc | |
parent | 2b575e4746d996a4e0ce3b2b2ee3c7f53bee6aca (diff) |
add liblua wrapper and build-scripts
Diffstat (limited to 'libs/lua/lua.cc')
-rw-r--r-- | libs/lua/lua.cc | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/libs/lua/lua.cc b/libs/lua/lua.cc new file mode 100644 index 0000000000..cc6593a13d --- /dev/null +++ b/libs/lua/lua.cc @@ -0,0 +1,96 @@ +#if _MSC_VER +#pragma push_macro("_CRT_SECURE_NO_WARNINGS") +#ifndef _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS +#endif +#endif + +#ifdef PLATFORM_WINDOWS +# define LUA_USE_WINDOWS +#elif defined __APPLE__ +# define LUA_USE_MACOSX +#else +# define LUA_USE_LINUX +#endif + +extern "C" +{ + +#define lobject_c +#define lvm_c +#define LUA_CORE +#define LUA_LIB +#include "lua-5.3.2/luaconf.h" +#undef lobject_c +#undef lvm_c +#undef LUA_CORE +#undef LUA_LIB + +// override luaconf.h symbol export +#undef LUA_API +#undef LUALIB_API +#undef LUAMOD_API +#define LUA_API extern "C" +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API + +// disable support for extenal libs +#undef LUA_DL_DLL +#undef LUA_USE_DLOPEN + +// enable bit lib +#define LUA_COMPAT_BITLIB + +#if _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4244) /* Possible loss of data */ +#pragma warning (disable: 4702) /* Unreachable code */ +#endif + +#include "lua-5.3.2/ltable.c" + +#include "lua-5.3.2/lauxlib.c" +#include "lua-5.3.2/lbaselib.c" + +#include "lua-5.3.2/lbitlib.c" +#include "lua-5.3.2/lcorolib.c" +#include "lua-5.3.2/ldblib.c" +#include "lua-5.3.2/linit.c" +#include "lua-5.3.2/liolib.c" +#include "lua-5.3.2/lmathlib.c" +#include "lua-5.3.2/loslib.c" +#include "lua-5.3.2/lstrlib.c" +#include "lua-5.3.2/ltablib.c" + +#include "lua-5.3.2/lapi.c" +#include "lua-5.3.2/lcode.c" +#include "lua-5.3.2/lctype.c" +#include "lua-5.3.2/ldebug.c" +#include "lua-5.3.2/ldo.c" +#include "lua-5.3.2/ldump.c" +#include "lua-5.3.2/lfunc.c" +#include "lua-5.3.2/lgc.c" +#include "lua-5.3.2/llex.c" +#include "lua-5.3.2/lmem.c" +#include "lua-5.3.2/lobject.c" +#include "lua-5.3.2/lopcodes.c" +#include "lua-5.3.2/lparser.c" +#include "lua-5.3.2/lstate.c" +#include "lua-5.3.2/lstring.c" +#include "lua-5.3.2/ltm.c" +#include "lua-5.3.2/lundump.c" +#include "lua-5.3.2/lutf8lib.c" +#include "lua-5.3.2/lvm.c" +#include "lua-5.3.2/lzio.c" + +#include "lua-5.3.2/loadlib.c" + +#if _MSC_VER +#pragma warning (pop) +#endif + +} + +#if _MSC_VER +#pragma pop_macro("_CRT_SECURE_NO_WARNINGS") +#endif |