option("liba-lua")
set_showmenu(true)
set_category("liba")
set_values("lua5.4", "lua5.3", "lua5.2", "lua5.1", "luajit")
set_description("Enable/Disable Lua")
option_end()
if has_config("liba-lua") then
add_requires(get_config("liba-lua"))
target("alua")
set_kind("shared")
add_files("src/**.c")
add_defines("A_EXPORTS")
on_load(function(target)
local version = target:pkg(get_config("liba-lua")):version()
if version:major() >= 5 then
version = version:major() .. "." .. version:minor()
else
version = "5.1"
end
target:set("VERSION", version)
target:set("targetdir", path.join(target:targetdir(), "lua" .. version))
end)
on_install(function(target)
local installdir = target:installdir()
if installdir then
local version = target:get("VERSION")
print("installing %s to %s ..", target:name(), installdir)
installdir = path.join(installdir, "lib", "lua", version)
os.mkdir(installdir)
os.vcp(target:targetfile(), installdir)
end
end)
add_packages(get_config("liba-lua"))
if is_plat("windows", "mingw") then
set_filename("liba.dll")
else
set_filename("liba.so")
end
add_deps("a")
target_end()
end