From f70238381f2b464eaef8c2e55276b13c46b5c44b Mon Sep 17 00:00:00 2001 From: taynpg Date: Wed, 12 Feb 2025 15:32:45 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E6=B7=BB=E5=8A=A0lua=E6=9E=84?= =?UTF-8?q?=E5=BB=BAxmake=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- language/lua/xmake.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 language/lua/xmake.lua diff --git a/language/lua/xmake.lua b/language/lua/xmake.lua new file mode 100644 index 0000000..4d4ccab --- /dev/null +++ b/language/lua/xmake.lua @@ -0,0 +1,40 @@ +-- 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) \ No newline at end of file