package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.2 KiB
51 lines
2.2 KiB
package("emmylua_debugger") |
|
set_kind("binary") |
|
set_homepage("https://github.com/EmmyLua/EmmyLuaDebugger") |
|
set_description("EmmyLua Debugger") |
|
|
|
add_urls("https://github.com/EmmyLua/EmmyLuaDebugger/archive/refs/tags/$(version).tar.gz", |
|
"https://github.com/EmmyLua/EmmyLuaDebugger.git") |
|
|
|
add_versions("1.8.2", "2ce5adbfad4055072d39302dccf794ec45800e84a5f3ba4784b373078a9dff8c") |
|
add_versions("1.8.1", "0dbbfefe798425323bd1f531463675460fce3418d73ef29b495e7369f8c76475") |
|
add_versions("1.8.0", "21e5ba1c82e4386cd8ad4f8c76511d70319b899b414d29ecdaba35649325d2ee") |
|
add_versions("1.7.1", "8757d372c146d9995b6e506d42f511422bcb1dc8bacbc3ea1a5868ebfb30015f") |
|
add_versions("1.6.3", "4e10cf1c729fc58f72880895e63618cb91d186ff3b55f270cdaa089a2f8b20bc") |
|
|
|
add_configs("luasrc", {description = "Use lua source.", default = true, type = "boolean"}) |
|
add_configs("luaver", {description = "Set lua version.", default = "5.4", type = "string"}) |
|
|
|
add_deps("cmake") |
|
|
|
on_load(function (package) |
|
local suffix |
|
if package:is_plat("macosx") then |
|
suffix = ".dylib" |
|
elseif package:is_plat("windows") then |
|
suffix = ".dll" |
|
else |
|
suffix = ".so" |
|
end |
|
package:addenv("EMMYLUA_DEBUGGER", "bin/emmy_core" .. suffix) |
|
package:mark_as_pathenv("EMMYLUA_DEBUGGER") |
|
end) |
|
|
|
on_install("macosx", "linux", "windows", function (package) |
|
import("core.base.semver") |
|
local configs = {} |
|
if package:config("luasrc") then |
|
table.insert(configs, "-DEMMY_USE_LUA_SOURCE=ON") |
|
end |
|
local luaver = package:config("luaver") |
|
if luaver then |
|
local version = semver.new(luaver) |
|
table.insert(configs, "-DEMMY_LUA_VERSION=" .. version:major() .. version:minor()) |
|
end |
|
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release")) |
|
io.replace("CMakeLists.txt", "set(CMAKE_INSTALL_PREFIX install)", "", {plain = true}) |
|
import("package.tools.cmake").install(package, configs) |
|
end) |
|
|
|
on_test(function (package) |
|
assert(os.isfile(os.getenv("EMMYLUA_DEBUGGER"))) |
|
end)
|
|
|