aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/lua/COPYRIGHT (renamed from engines/sword25/util/lua/COPYRIGHT)0
-rw-r--r--common/lua/HISTORY (renamed from engines/sword25/util/lua/HISTORY)0
-rw-r--r--common/lua/README (renamed from engines/sword25/util/lua/README)0
-rw-r--r--common/lua/double_serialization.cpp (renamed from engines/sword25/util/double_serialization.cpp)2
-rw-r--r--common/lua/double_serialization.h (renamed from engines/sword25/util/double_serialization.h)0
-rw-r--r--common/lua/lapi.cpp (renamed from engines/sword25/util/lua/lapi.cpp)0
-rw-r--r--common/lua/lapi.h (renamed from engines/sword25/util/lua/lapi.h)0
-rw-r--r--common/lua/lauxlib.cpp (renamed from engines/sword25/util/lua/lauxlib.cpp)0
-rw-r--r--common/lua/lauxlib.h (renamed from engines/sword25/util/lua/lauxlib.h)0
-rw-r--r--common/lua/lbaselib.cpp (renamed from engines/sword25/util/lua/lbaselib.cpp)0
-rw-r--r--common/lua/lcode.cpp (renamed from engines/sword25/util/lua/lcode.cpp)0
-rw-r--r--common/lua/lcode.h (renamed from engines/sword25/util/lua/lcode.h)0
-rw-r--r--common/lua/ldblib.cpp (renamed from engines/sword25/util/lua/ldblib.cpp)0
-rw-r--r--common/lua/ldebug.cpp (renamed from engines/sword25/util/lua/ldebug.cpp)0
-rw-r--r--common/lua/ldebug.h (renamed from engines/sword25/util/lua/ldebug.h)0
-rw-r--r--common/lua/ldo.cpp (renamed from engines/sword25/util/lua/ldo.cpp)0
-rw-r--r--common/lua/ldo.h (renamed from engines/sword25/util/lua/ldo.h)0
-rw-r--r--common/lua/lfunc.cpp (renamed from engines/sword25/util/lua/lfunc.cpp)0
-rw-r--r--common/lua/lfunc.h (renamed from engines/sword25/util/lua/lfunc.h)0
-rw-r--r--common/lua/lgc.cpp (renamed from engines/sword25/util/lua/lgc.cpp)0
-rw-r--r--common/lua/lgc.h (renamed from engines/sword25/util/lua/lgc.h)0
-rw-r--r--common/lua/linit.cpp (renamed from engines/sword25/util/lua/linit.cpp)0
-rw-r--r--common/lua/liolib.cpp (renamed from engines/sword25/util/lua/liolib.cpp)0
-rw-r--r--common/lua/llex.cpp (renamed from engines/sword25/util/lua/llex.cpp)0
-rw-r--r--common/lua/llex.h (renamed from engines/sword25/util/lua/llex.h)0
-rw-r--r--common/lua/llimits.h (renamed from engines/sword25/util/lua/llimits.h)0
-rw-r--r--common/lua/lmathlib.cpp (renamed from engines/sword25/util/lua/lmathlib.cpp)0
-rw-r--r--common/lua/lmem.cpp (renamed from engines/sword25/util/lua/lmem.cpp)0
-rw-r--r--common/lua/lmem.h (renamed from engines/sword25/util/lua/lmem.h)0
-rw-r--r--common/lua/loadlib.cpp (renamed from engines/sword25/util/lua/loadlib.cpp)0
-rw-r--r--common/lua/lobject.cpp (renamed from engines/sword25/util/lua/lobject.cpp)0
-rw-r--r--common/lua/lobject.h (renamed from engines/sword25/util/lua/lobject.h)0
-rw-r--r--common/lua/lopcodes.cpp (renamed from engines/sword25/util/lua/lopcodes.cpp)0
-rw-r--r--common/lua/lopcodes.h (renamed from engines/sword25/util/lua/lopcodes.h)0
-rw-r--r--common/lua/loslib.cpp (renamed from engines/sword25/util/lua/loslib.cpp)0
-rw-r--r--common/lua/lparser.cpp (renamed from engines/sword25/util/lua/lparser.cpp)0
-rw-r--r--common/lua/lparser.h (renamed from engines/sword25/util/lua/lparser.h)0
-rw-r--r--common/lua/lstate.cpp (renamed from engines/sword25/util/lua/lstate.cpp)0
-rw-r--r--common/lua/lstate.h (renamed from engines/sword25/util/lua/lstate.h)0
-rw-r--r--common/lua/lstring.cpp (renamed from engines/sword25/util/lua/lstring.cpp)0
-rw-r--r--common/lua/lstring.h (renamed from engines/sword25/util/lua/lstring.h)0
-rw-r--r--common/lua/lstrlib.cpp (renamed from engines/sword25/util/lua/lstrlib.cpp)0
-rw-r--r--common/lua/ltable.cpp (renamed from engines/sword25/util/lua/ltable.cpp)0
-rw-r--r--common/lua/ltable.h (renamed from engines/sword25/util/lua/ltable.h)0
-rw-r--r--common/lua/ltablib.cpp (renamed from engines/sword25/util/lua/ltablib.cpp)0
-rw-r--r--common/lua/ltm.cpp (renamed from engines/sword25/util/lua/ltm.cpp)0
-rw-r--r--common/lua/ltm.h (renamed from engines/sword25/util/lua/ltm.h)0
-rw-r--r--common/lua/lua.h (renamed from engines/sword25/util/lua/lua.h)0
-rw-r--r--common/lua/lua_persist.cpp (renamed from engines/sword25/util/lua_persist.cpp)12
-rw-r--r--common/lua/lua_persistence.h (renamed from engines/sword25/util/lua_persistence.h)2
-rw-r--r--common/lua/lua_persistence_util.cpp (renamed from engines/sword25/util/lua_persistence_util.cpp)10
-rw-r--r--common/lua/lua_persistence_util.h (renamed from engines/sword25/util/lua_persistence_util.h)2
-rw-r--r--common/lua/lua_unpersist.cpp (renamed from engines/sword25/util/lua_unpersist.cpp)14
-rw-r--r--common/lua/luaconf.h (renamed from engines/sword25/util/lua/luaconf.h)0
-rw-r--r--common/lua/lualib.h (renamed from engines/sword25/util/lua/lualib.h)0
-rw-r--r--common/lua/lvm.cpp (renamed from engines/sword25/util/lua/lvm.cpp)0
-rw-r--r--common/lua/lvm.h (renamed from engines/sword25/util/lua/lvm.h)0
-rw-r--r--common/lua/lzio.cpp (renamed from engines/sword25/util/lua/lzio.cpp)0
-rw-r--r--common/lua/lzio.h (renamed from engines/sword25/util/lua/lzio.h)0
-rw-r--r--common/lua/scummvm_file.cpp (renamed from engines/sword25/util/lua/scummvm_file.cpp)2
-rw-r--r--common/lua/scummvm_file.h (renamed from engines/sword25/util/lua/scummvm_file.h)0
-rw-r--r--common/module.mk37
-rwxr-xr-xconfigure16
-rw-r--r--devtools/create_project/create_project.cpp1
-rw-r--r--engines/sword25/configure.engine2
-rw-r--r--engines/sword25/gfx/graphicengine.cpp4
-rw-r--r--engines/sword25/math/vertex.cpp4
-rw-r--r--engines/sword25/module.mk34
-rw-r--r--engines/sword25/script/luabindhelper.h4
-rw-r--r--engines/sword25/script/luacallback.cpp4
-rw-r--r--engines/sword25/script/luascript.cpp8
71 files changed, 88 insertions, 70 deletions
diff --git a/engines/sword25/util/lua/COPYRIGHT b/common/lua/COPYRIGHT
index 3a53e741e0..3a53e741e0 100644
--- a/engines/sword25/util/lua/COPYRIGHT
+++ b/common/lua/COPYRIGHT
diff --git a/engines/sword25/util/lua/HISTORY b/common/lua/HISTORY
index ce0c95bc69..ce0c95bc69 100644
--- a/engines/sword25/util/lua/HISTORY
+++ b/common/lua/HISTORY
diff --git a/engines/sword25/util/lua/README b/common/lua/README
index 11b4dff70e..11b4dff70e 100644
--- a/engines/sword25/util/lua/README
+++ b/common/lua/README
diff --git a/engines/sword25/util/double_serialization.cpp b/common/lua/double_serialization.cpp
index 13fa42b6be..38d837076c 100644
--- a/engines/sword25/util/double_serialization.cpp
+++ b/common/lua/double_serialization.cpp
@@ -20,7 +20,7 @@
*
*/
-#include "sword25/util/double_serialization.h"
+#include "common/lua/double_serialization.h"
#include "common/scummsys.h"
diff --git a/engines/sword25/util/double_serialization.h b/common/lua/double_serialization.h
index af58d03c17..af58d03c17 100644
--- a/engines/sword25/util/double_serialization.h
+++ b/common/lua/double_serialization.h
diff --git a/engines/sword25/util/lua/lapi.cpp b/common/lua/lapi.cpp
index d7ebdcbe12..d7ebdcbe12 100644
--- a/engines/sword25/util/lua/lapi.cpp
+++ b/common/lua/lapi.cpp
diff --git a/engines/sword25/util/lua/lapi.h b/common/lua/lapi.h
index f968ffc992..f968ffc992 100644
--- a/engines/sword25/util/lua/lapi.h
+++ b/common/lua/lapi.h
diff --git a/engines/sword25/util/lua/lauxlib.cpp b/common/lua/lauxlib.cpp
index 116d19dfce..116d19dfce 100644
--- a/engines/sword25/util/lua/lauxlib.cpp
+++ b/common/lua/lauxlib.cpp
diff --git a/engines/sword25/util/lua/lauxlib.h b/common/lua/lauxlib.h
index d3c1d5ca35..d3c1d5ca35 100644
--- a/engines/sword25/util/lua/lauxlib.h
+++ b/common/lua/lauxlib.h
diff --git a/engines/sword25/util/lua/lbaselib.cpp b/common/lua/lbaselib.cpp
index ec044970ad..ec044970ad 100644
--- a/engines/sword25/util/lua/lbaselib.cpp
+++ b/common/lua/lbaselib.cpp
diff --git a/engines/sword25/util/lua/lcode.cpp b/common/lua/lcode.cpp
index 93188b37e2..93188b37e2 100644
--- a/engines/sword25/util/lua/lcode.cpp
+++ b/common/lua/lcode.cpp
diff --git a/engines/sword25/util/lua/lcode.h b/common/lua/lcode.h
index 751b2b5695..751b2b5695 100644
--- a/engines/sword25/util/lua/lcode.h
+++ b/common/lua/lcode.h
diff --git a/engines/sword25/util/lua/ldblib.cpp b/common/lua/ldblib.cpp
index 9ba41f1439..9ba41f1439 100644
--- a/engines/sword25/util/lua/ldblib.cpp
+++ b/common/lua/ldblib.cpp
diff --git a/engines/sword25/util/lua/ldebug.cpp b/common/lua/ldebug.cpp
index 96607d8e2a..96607d8e2a 100644
--- a/engines/sword25/util/lua/ldebug.cpp
+++ b/common/lua/ldebug.cpp
diff --git a/engines/sword25/util/lua/ldebug.h b/common/lua/ldebug.h
index 22226b4096..22226b4096 100644
--- a/engines/sword25/util/lua/ldebug.h
+++ b/common/lua/ldebug.h
diff --git a/engines/sword25/util/lua/ldo.cpp b/common/lua/ldo.cpp
index f4139cb9fc..f4139cb9fc 100644
--- a/engines/sword25/util/lua/ldo.cpp
+++ b/common/lua/ldo.cpp
diff --git a/engines/sword25/util/lua/ldo.h b/common/lua/ldo.h
index e57b08dec0..e57b08dec0 100644
--- a/engines/sword25/util/lua/ldo.h
+++ b/common/lua/ldo.h
diff --git a/engines/sword25/util/lua/lfunc.cpp b/common/lua/lfunc.cpp
index 95e616cc7e..95e616cc7e 100644
--- a/engines/sword25/util/lua/lfunc.cpp
+++ b/common/lua/lfunc.cpp
diff --git a/engines/sword25/util/lua/lfunc.h b/common/lua/lfunc.h
index 4c2b7fd138..4c2b7fd138 100644
--- a/engines/sword25/util/lua/lfunc.h
+++ b/common/lua/lfunc.h
diff --git a/engines/sword25/util/lua/lgc.cpp b/common/lua/lgc.cpp
index 53f512280a..53f512280a 100644
--- a/engines/sword25/util/lua/lgc.cpp
+++ b/common/lua/lgc.cpp
diff --git a/engines/sword25/util/lua/lgc.h b/common/lua/lgc.h
index 5123ccb479..5123ccb479 100644
--- a/engines/sword25/util/lua/lgc.h
+++ b/common/lua/lgc.h
diff --git a/engines/sword25/util/lua/linit.cpp b/common/lua/linit.cpp
index a01f28d1ff..a01f28d1ff 100644
--- a/engines/sword25/util/lua/linit.cpp
+++ b/common/lua/linit.cpp
diff --git a/engines/sword25/util/lua/liolib.cpp b/common/lua/liolib.cpp
index 20d716498f..20d716498f 100644
--- a/engines/sword25/util/lua/liolib.cpp
+++ b/common/lua/liolib.cpp
diff --git a/engines/sword25/util/lua/llex.cpp b/common/lua/llex.cpp
index ac9006ec3c..ac9006ec3c 100644
--- a/engines/sword25/util/lua/llex.cpp
+++ b/common/lua/llex.cpp
diff --git a/engines/sword25/util/lua/llex.h b/common/lua/llex.h
index fa8b7a2a28..fa8b7a2a28 100644
--- a/engines/sword25/util/lua/llex.h
+++ b/common/lua/llex.h
diff --git a/engines/sword25/util/lua/llimits.h b/common/lua/llimits.h
index ce6dbc980c..ce6dbc980c 100644
--- a/engines/sword25/util/lua/llimits.h
+++ b/common/lua/llimits.h
diff --git a/engines/sword25/util/lua/lmathlib.cpp b/common/lua/lmathlib.cpp
index c1a645b296..c1a645b296 100644
--- a/engines/sword25/util/lua/lmathlib.cpp
+++ b/common/lua/lmathlib.cpp
diff --git a/engines/sword25/util/lua/lmem.cpp b/common/lua/lmem.cpp
index 8cd220308c..8cd220308c 100644
--- a/engines/sword25/util/lua/lmem.cpp
+++ b/common/lua/lmem.cpp
diff --git a/engines/sword25/util/lua/lmem.h b/common/lua/lmem.h
index 6430912b41..6430912b41 100644
--- a/engines/sword25/util/lua/lmem.h
+++ b/common/lua/lmem.h
diff --git a/engines/sword25/util/lua/loadlib.cpp b/common/lua/loadlib.cpp
index 599e07f6c6..599e07f6c6 100644
--- a/engines/sword25/util/lua/loadlib.cpp
+++ b/common/lua/loadlib.cpp
diff --git a/engines/sword25/util/lua/lobject.cpp b/common/lua/lobject.cpp
index 1ffee52556..1ffee52556 100644
--- a/engines/sword25/util/lua/lobject.cpp
+++ b/common/lua/lobject.cpp
diff --git a/engines/sword25/util/lua/lobject.h b/common/lua/lobject.h
index 70b2c754ea..70b2c754ea 100644
--- a/engines/sword25/util/lua/lobject.h
+++ b/common/lua/lobject.h
diff --git a/engines/sword25/util/lua/lopcodes.cpp b/common/lua/lopcodes.cpp
index 8b0a3ab330..8b0a3ab330 100644
--- a/engines/sword25/util/lua/lopcodes.cpp
+++ b/common/lua/lopcodes.cpp
diff --git a/engines/sword25/util/lua/lopcodes.h b/common/lua/lopcodes.h
index 2f850c4365..2f850c4365 100644
--- a/engines/sword25/util/lua/lopcodes.h
+++ b/common/lua/lopcodes.h
diff --git a/engines/sword25/util/lua/loslib.cpp b/common/lua/loslib.cpp
index 055dfdf19e..055dfdf19e 100644
--- a/engines/sword25/util/lua/loslib.cpp
+++ b/common/lua/loslib.cpp
diff --git a/engines/sword25/util/lua/lparser.cpp b/common/lua/lparser.cpp
index 0c88992e79..0c88992e79 100644
--- a/engines/sword25/util/lua/lparser.cpp
+++ b/common/lua/lparser.cpp
diff --git a/engines/sword25/util/lua/lparser.h b/common/lua/lparser.h
index f9b8e24913..f9b8e24913 100644
--- a/engines/sword25/util/lua/lparser.h
+++ b/common/lua/lparser.h
diff --git a/engines/sword25/util/lua/lstate.cpp b/common/lua/lstate.cpp
index c0ea29de01..c0ea29de01 100644
--- a/engines/sword25/util/lua/lstate.cpp
+++ b/common/lua/lstate.cpp
diff --git a/engines/sword25/util/lua/lstate.h b/common/lua/lstate.h
index 05ccb43d5e..05ccb43d5e 100644
--- a/engines/sword25/util/lua/lstate.h
+++ b/common/lua/lstate.h
diff --git a/engines/sword25/util/lua/lstring.cpp b/common/lua/lstring.cpp
index 5cfc72539a..5cfc72539a 100644
--- a/engines/sword25/util/lua/lstring.cpp
+++ b/common/lua/lstring.cpp
diff --git a/engines/sword25/util/lua/lstring.h b/common/lua/lstring.h
index c88e4c12a9..c88e4c12a9 100644
--- a/engines/sword25/util/lua/lstring.h
+++ b/common/lua/lstring.h
diff --git a/engines/sword25/util/lua/lstrlib.cpp b/common/lua/lstrlib.cpp
index 719ab4d8b2..719ab4d8b2 100644
--- a/engines/sword25/util/lua/lstrlib.cpp
+++ b/common/lua/lstrlib.cpp
diff --git a/engines/sword25/util/lua/ltable.cpp b/common/lua/ltable.cpp
index 76de991f25..76de991f25 100644
--- a/engines/sword25/util/lua/ltable.cpp
+++ b/common/lua/ltable.cpp
diff --git a/engines/sword25/util/lua/ltable.h b/common/lua/ltable.h
index aa28914871..aa28914871 100644
--- a/engines/sword25/util/lua/ltable.h
+++ b/common/lua/ltable.h
diff --git a/engines/sword25/util/lua/ltablib.cpp b/common/lua/ltablib.cpp
index 064c33c005..064c33c005 100644
--- a/engines/sword25/util/lua/ltablib.cpp
+++ b/common/lua/ltablib.cpp
diff --git a/engines/sword25/util/lua/ltm.cpp b/common/lua/ltm.cpp
index 60ca76689a..60ca76689a 100644
--- a/engines/sword25/util/lua/ltm.cpp
+++ b/common/lua/ltm.cpp
diff --git a/engines/sword25/util/lua/ltm.h b/common/lua/ltm.h
index 1b89683ef3..1b89683ef3 100644
--- a/engines/sword25/util/lua/ltm.h
+++ b/common/lua/ltm.h
diff --git a/engines/sword25/util/lua/lua.h b/common/lua/lua.h
index 4f557e462b..4f557e462b 100644
--- a/engines/sword25/util/lua/lua.h
+++ b/common/lua/lua.h
diff --git a/engines/sword25/util/lua_persist.cpp b/common/lua/lua_persist.cpp
index 03f305b2c5..e76b43b22f 100644
--- a/engines/sword25/util/lua_persist.cpp
+++ b/common/lua/lua_persist.cpp
@@ -44,16 +44,16 @@
*/
-#include "sword25/util/lua_persistence.h"
+#include "lua_persistence.h"
-#include "sword25/util/double_serialization.h"
-#include "sword25/util/lua_persistence_util.h"
+#include "double_serialization.h"
+#include "lua_persistence_util.h"
#include "common/stream.h"
-#include "lua/lobject.h"
-#include "lua/lstate.h"
-#include "lua/lgc.h"
+#include "lobject.h"
+#include "lstate.h"
+#include "lgc.h"
namespace Lua {
diff --git a/engines/sword25/util/lua_persistence.h b/common/lua/lua_persistence.h
index 53e3dee02e..ef27e053ce 100644
--- a/engines/sword25/util/lua_persistence.h
+++ b/common/lua/lua_persistence.h
@@ -46,7 +46,7 @@
#ifndef LUA_PERSISTENCE_H
#define LUA_PERSISTENCE_H
-#include "sword25/util/lua/lua.h"
+#include "lua.h"
namespace Common {
diff --git a/engines/sword25/util/lua_persistence_util.cpp b/common/lua/lua_persistence_util.cpp
index d0192c2e66..4e48a4b992 100644
--- a/engines/sword25/util/lua_persistence_util.cpp
+++ b/common/lua/lua_persistence_util.cpp
@@ -67,14 +67,14 @@
*/
-#include "sword25/util/lua_persistence_util.h"
+#include "lua_persistence_util.h"
#include "common/scummsys.h"
-#include "lua/lobject.h"
-#include "lua/lstate.h"
-#include "lua/lgc.h"
-#include "lua/lopcodes.h"
+#include "lobject.h"
+#include "lstate.h"
+#include "lgc.h"
+#include "lopcodes.h"
namespace Lua {
diff --git a/engines/sword25/util/lua_persistence_util.h b/common/lua/lua_persistence_util.h
index e3a2935f2c..7065852696 100644
--- a/engines/sword25/util/lua_persistence_util.h
+++ b/common/lua/lua_persistence_util.h
@@ -50,7 +50,7 @@
struct lua_State;
-#include "lua/lobject.h"
+#include "lobject.h"
typedef TValue *StkId;
diff --git a/engines/sword25/util/lua_unpersist.cpp b/common/lua/lua_unpersist.cpp
index 9c304503b9..144f366680 100644
--- a/engines/sword25/util/lua_unpersist.cpp
+++ b/common/lua/lua_unpersist.cpp
@@ -44,17 +44,17 @@
*/
-#include "sword25/util/lua_persistence.h"
+#include "lua_persistence.h"
-#include "sword25/util/double_serialization.h"
-#include "sword25/util/lua_persistence_util.h"
+#include "double_serialization.h"
+#include "lua_persistence_util.h"
#include "common/stream.h"
-#include "lua/lobject.h"
-#include "lua/lstate.h"
-#include "lua/lgc.h"
-#include "lua/lopcodes.h"
+#include "lobject.h"
+#include "lstate.h"
+#include "lgc.h"
+#include "lopcodes.h"
namespace Lua {
diff --git a/engines/sword25/util/lua/luaconf.h b/common/lua/luaconf.h
index 53d0f55290..53d0f55290 100644
--- a/engines/sword25/util/lua/luaconf.h
+++ b/common/lua/luaconf.h
diff --git a/engines/sword25/util/lua/lualib.h b/common/lua/lualib.h
index 830f6a0894..830f6a0894 100644
--- a/engines/sword25/util/lua/lualib.h
+++ b/common/lua/lualib.h
diff --git a/engines/sword25/util/lua/lvm.cpp b/common/lua/lvm.cpp
index d538d0b349..d538d0b349 100644
--- a/engines/sword25/util/lua/lvm.cpp
+++ b/common/lua/lvm.cpp
diff --git a/engines/sword25/util/lua/lvm.h b/common/lua/lvm.h
index dff2a139f7..dff2a139f7 100644
--- a/engines/sword25/util/lua/lvm.h
+++ b/common/lua/lvm.h
diff --git a/engines/sword25/util/lua/lzio.cpp b/common/lua/lzio.cpp
index d05c613897..d05c613897 100644
--- a/engines/sword25/util/lua/lzio.cpp
+++ b/common/lua/lzio.cpp
diff --git a/engines/sword25/util/lua/lzio.h b/common/lua/lzio.h
index 9aa9e4b537..9aa9e4b537 100644
--- a/engines/sword25/util/lua/lzio.h
+++ b/common/lua/lzio.h
diff --git a/engines/sword25/util/lua/scummvm_file.cpp b/common/lua/scummvm_file.cpp
index bdceff0c0c..fb31156082 100644
--- a/engines/sword25/util/lua/scummvm_file.cpp
+++ b/common/lua/scummvm_file.cpp
@@ -20,7 +20,7 @@
*
*/
-#include "sword25/util/lua/scummvm_file.h"
+#include "scummvm_file.h"
#include "common/config-manager.h"
#include "common/language.h"
diff --git a/engines/sword25/util/lua/scummvm_file.h b/common/lua/scummvm_file.h
index 72d2690a4d..72d2690a4d 100644
--- a/engines/sword25/util/lua/scummvm_file.h
+++ b/common/lua/scummvm_file.h
diff --git a/common/module.mk b/common/module.mk
index f456604ebb..e8e1f737d3 100644
--- a/common/module.mk
+++ b/common/module.mk
@@ -62,5 +62,42 @@ MODULE_OBJS += \
updates.o
endif
+ifdef USE_LUA
+MODULE_OBJS += \
+ lua/double_serialization.o \
+ lua/lapi.o \
+ lua/lauxlib.o \
+ lua/lbaselib.o \
+ lua/lcode.o \
+ lua/ldblib.o \
+ lua/ldblib.o \
+ lua/ldebug.o \
+ lua/ldo.o \
+ lua/lfunc.o \
+ lua/lgc.o \
+ lua/linit.o \
+ lua/liolib.o \
+ lua/llex.o \
+ lua/lmathlib.o \
+ lua/lmem.o \
+ lua/loadlib.o \
+ lua/lobject.o \
+ lua/lopcodes.o \
+ lua/loslib.o \
+ lua/lparser.o \
+ lua/lstate.o \
+ lua/lstring.o \
+ lua/lstrlib.o \
+ lua/ltable.o \
+ lua/ltablib.o \
+ lua/ltm.o \
+ lua/lua_persist.o \
+ lua/lua_persistence_util.o \
+ lua/lua_unpersist.o \
+ lua/lvm.o \
+ lua/lzio.o \
+ lua/scummvm_file.o
+endif
+
# Include common rules
include $(srcdir)/rules.mk
diff --git a/configure b/configure
index 7885fa7c6c..7f6fa68823 100755
--- a/configure
+++ b/configure
@@ -173,6 +173,7 @@ _use_cxx11=no
_verbose_build=no
_text_console=no
_mt32emu=yes
+_lua=yes
_build_scalers=yes
_build_hq_scalers=yes
_enable_prof=no
@@ -253,8 +254,7 @@ add_feature png "PNG" "_png"
add_feature theoradec "libtheoradec" "_theoradec"
add_feature vorbis "Vorbis file support" "_vorbis _tremor"
add_feature zlib "zlib" "_zlib"
-
-
+add_feature lua "lua" "_lua"
# Directories for installing ScummVM.
# This list is closely based on what GNU autoconf does,
@@ -1027,6 +1027,7 @@ Optional Features:
--enable-plugins enable the support for dynamic plugins
--default-dynamic make plugins dynamic by default
--disable-mt32emu don't enable the integrated MT-32 emulator
+ --disable-lua don't enable Lua support
--disable-nuked-opl don't build Nuked OPL driver
--disable-16bit don't enable 16bit color support
--disable-highres don't enable support for high resolution engines >320x240
@@ -1255,6 +1256,8 @@ for ac_option in $@; do
--default-dynamic) _plugins_default=dynamic;;
--enable-mt32emu) _mt32emu=yes ;;
--disable-mt32emu) _mt32emu=no ;;
+ --enable-lua) _lua=yes ;;
+ --disable-lua) _lua=no ;;
--enable-nuked-opl) _nuked_opl=yes ;;
--disable-nuked-opl) _nuked_opl=no ;;
--enable-translation) _translation=yes ;;
@@ -4108,6 +4111,11 @@ fi
define_in_config_if_yes "$_mt32emu" 'USE_MT32EMU'
#
+# Check whether Lua support is requested
+#
+define_in_config_if_yes "$_lua" 'USE_LUA'
+
+#
# Check whether Nuked OPL emulator support is disabled
#
define_in_config_if_no "$_nuked_opl" 'DISABLE_NUKED_OPL'
@@ -5405,6 +5413,10 @@ if test "$_mt32emu" = yes ; then
echo_n ", MT-32 emulator"
fi
+if test "$_lua" = yes ; then
+ echo_n ", Lua"
+fi
+
if test "$_nuked_opl" = yes ; then
echo_n ", Nuked OPL emulator"
fi
diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp
index 8ab9551693..4f178c9cdd 100644
--- a/devtools/create_project/create_project.cpp
+++ b/devtools/create_project/create_project.cpp
@@ -1074,6 +1074,7 @@ const Feature s_features[] = {
{ "16bit", "USE_RGB_COLOR", "", true, "16bit color support" },
{ "highres", "USE_HIGHRES", "", true, "high resolution" },
{ "mt32emu", "USE_MT32EMU", "", true, "integrated MT-32 emulator" },
+ { "lua", "USE_LUA", "", true, "lua" },
{ "nasm", "USE_NASM", "", true, "IA-32 assembly support" }, // This feature is special in the regard, that it needs additional handling.
{ "opengl", "USE_OPENGL", "", true, "OpenGL support" },
{ "opengles", "USE_GLES", "", true, "forced OpenGL ES mode" },
diff --git a/engines/sword25/configure.engine b/engines/sword25/configure.engine
index f805483f54..f9f4d4a8cd 100644
--- a/engines/sword25/configure.engine
+++ b/engines/sword25/configure.engine
@@ -1,3 +1,3 @@
# This file is included from the main "configure" script
# add_engine [name] [desc] [build-by-default] [subengines] [base games] [deps]
-add_engine sword25 "Broken Sword 2.5" yes "" "" "png zlib 16bit highres"
+add_engine sword25 "Broken Sword 2.5" yes "" "" "png zlib 16bit highres lua"
diff --git a/engines/sword25/gfx/graphicengine.cpp b/engines/sword25/gfx/graphicengine.cpp
index ca1f37c9d3..bc44e115bc 100644
--- a/engines/sword25/gfx/graphicengine.cpp
+++ b/engines/sword25/gfx/graphicengine.cpp
@@ -50,8 +50,8 @@
#include "sword25/fmv/movieplayer.h"
-#include "sword25/util/lua/lua.h"
-#include "sword25/util/lua/lauxlib.h"
+#include "common/lua/lua.h"
+#include "common/lua/lauxlib.h"
enum {
BIT_DEPTH = 32,
BACKBUFFER_COUNT = 1
diff --git a/engines/sword25/math/vertex.cpp b/engines/sword25/math/vertex.cpp
index ed0baeeeb3..eb0df93005 100644
--- a/engines/sword25/math/vertex.cpp
+++ b/engines/sword25/math/vertex.cpp
@@ -31,8 +31,8 @@
#include "sword25/math/vertex.h"
-#include "sword25/util/lua/lua.h"
-#include "sword25/util/lua/lauxlib.h"
+#include "common/lua/lua.h"
+#include "common/lua/lauxlib.h"
namespace Sword25 {
diff --git a/engines/sword25/module.mk b/engines/sword25/module.mk
index 0842eb9aa8..9577bc4537 100644
--- a/engines/sword25/module.mk
+++ b/engines/sword25/module.mk
@@ -53,39 +53,7 @@ MODULE_OBJS := \
script/luascript.o \
script/lua_extensions.o \
sfx/soundengine.o \
- sfx/soundengine_script.o \
- util/lua/lapi.o \
- util/lua/lauxlib.o \
- util/lua/lbaselib.o \
- util/lua/lcode.o \
- util/lua/ldblib.o \
- util/lua/ldebug.o \
- util/lua/ldo.o \
- util/lua/lfunc.o \
- util/lua/lgc.o \
- util/lua/linit.o \
- util/lua/liolib.o \
- util/lua/llex.o \
- util/lua/lmathlib.o \
- util/lua/lmem.o \
- util/lua/loadlib.o \
- util/lua/lobject.o \
- util/lua/lopcodes.o \
- util/lua/loslib.o \
- util/lua/lparser.o \
- util/lua/lstate.o \
- util/lua/lstring.o \
- util/lua/lstrlib.o \
- util/lua/ltable.o \
- util/lua/ltablib.o \
- util/lua/ltm.o \
- util/lua/lvm.o \
- util/lua/lzio.o \
- util/lua/scummvm_file.o \
- util/double_serialization.o \
- util/lua_persistence_util.o \
- util/lua_persist.o \
- util/lua_unpersist.o
+ sfx/soundengine_script.o
# This module can be built as a plugin
ifeq ($(ENABLE_SWORD25), DYNAMIC_PLUGIN)
diff --git a/engines/sword25/script/luabindhelper.h b/engines/sword25/script/luabindhelper.h
index 85d6570b1b..a189171dec 100644
--- a/engines/sword25/script/luabindhelper.h
+++ b/engines/sword25/script/luabindhelper.h
@@ -34,8 +34,8 @@
#include "sword25/kernel/common.h"
-#include "sword25/util/lua/lua.h"
-#include "sword25/util/lua/lauxlib.h"
+#include "common/lua/lua.h"
+#include "common/lua/lauxlib.h"
namespace Sword25 {
diff --git a/engines/sword25/script/luacallback.cpp b/engines/sword25/script/luacallback.cpp
index acfda498c6..d9b09df25f 100644
--- a/engines/sword25/script/luacallback.cpp
+++ b/engines/sword25/script/luacallback.cpp
@@ -34,8 +34,8 @@
#include "sword25/script/luacallback.h"
#include "sword25/script/luabindhelper.h"
-#include "sword25/util/lua/lua.h"
-#include "sword25/util/lua/lauxlib.h"
+#include "common/lua/lua.h"
+#include "common/lua/lauxlib.h"
const char *CALLBACKTABLE_NAME = "__CALLBACKS";
diff --git a/engines/sword25/script/luascript.cpp b/engines/sword25/script/luascript.cpp
index 1a83fc9c82..7b35fed09b 100644
--- a/engines/sword25/script/luascript.cpp
+++ b/engines/sword25/script/luascript.cpp
@@ -40,10 +40,10 @@
#include "sword25/kernel/outputpersistenceblock.h"
#include "sword25/kernel/inputpersistenceblock.h"
-#include "sword25/util/lua/lua.h"
-#include "sword25/util/lua/lualib.h"
-#include "sword25/util/lua/lauxlib.h"
-#include "sword25/util/lua_persistence.h"
+#include "common/lua/lua.h"
+#include "common/lua/lualib.h"
+#include "common/lua/lauxlib.h"
+#include "common/lua/lua_persistence.h"
namespace Sword25 {