40 lines
1003 B
Lua
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) |