40 lines
1003 B
Lua

-- 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)