-- xmake.lua for building Lua add_cxflags("/wd4530") -- Target: Lua library and executables target("lua") set_kind("static") set_languages("c99") add_files("src/*.c") remove_files("src/lua.c", "src/luac.c") add_defines("LUA_COMPAT_5_3") add_includedirs("src") set_targetdir("$(buildir)/lib") set_filename("lua.lib") set_default(true) -- Target: Lua interpreter (lua) target("lua_interpreter") set_kind("binary") set_languages("c99") add_files("src/lua.c") add_deps("lua") add_includedirs("src") -- 设置目标文件名 set_targetdir("$(buildir)/bin") set_filename("lua.exe") set_default(true) -- Target: Lua compiler (luac) target("lua_compiler") set_kind("binary") -- 可执行文件 set_languages("c99") add_files("src/luac.c") add_deps("lua") -- 依赖 lua 库 add_includedirs("src") -- 设置目标文件名 set_targetdir("$(buildir)/bin") set_filename("luac.exe") set_default(true)