COMMON: Split Lua into a separate module

This commit is contained in:
Cameron Cawley 2022-11-16 19:16:20 +00:00 committed by Filippos Karapetis
parent 1d22166de6
commit ed9c052d57
4 changed files with 43 additions and 36 deletions

View file

@ -39,6 +39,10 @@ MODULES += \
po \
doc
ifdef USE_LUA
MODULES += common/lua
endif
ifdef USE_MT32EMU
MODULES += audio/softsynth/mt32
endif

38
common/lua/module.mk Normal file
View file

@ -0,0 +1,38 @@
MODULE := common/lua
MODULE_OBJS := \
double_serialization.o \
lapi.o \
lauxlib.o \
lbaselib.o \
lcode.o \
ldblib.o \
ldebug.o \
ldo.o \
lfunc.o \
lgc.o \
linit.o \
liolib.o \
llex.o \
lmathlib.o \
lmem.o \
loadlib.o \
lobject.o \
lopcodes.o \
loslib.o \
lparser.o \
lstate.o \
lstring.o \
lstrlib.o \
ltable.o \
ltablib.o \
ltm.o \
lua_persist.o \
lua_persistence_util.o \
lua_unpersist.o \
lvm.o \
lzio.o \
scummvm_file.o
# Include common rules
include $(srcdir)/rules.mk

View file

@ -75,41 +75,5 @@ 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/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

View file

@ -1608,6 +1608,7 @@ void ProjectProvider::createProject(BuildSetup &setup) {
createModuleList(setup.srcDir + "/backends/platform/sdl", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/base", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/common", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/common/lua", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/engines", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/graphics", setup.defines, setup.testDirs, in, ex);
createModuleList(setup.srcDir + "/gui", setup.defines, setup.testDirs, in, ex);