summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-06-02 22:55:23 +0800
committerruki <[email protected]>2021-06-02 22:55:23 +0800
commit03236a125416b8623f582144616069e5a5b0c4bb (patch)
tree9c4f925ec3e95d99377022426f3ced2014ed196d
parentd40c47c3e8c2272af5f2a60b6d90a611d66035a7 (diff)
add deps for local binary package
-rw-r--r--xmake/actions/package/local/main.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/xmake/actions/package/local/main.lua b/xmake/actions/package/local/main.lua
index b4114cb12..7729d5b4a 100644
--- a/xmake/actions/package/local/main.lua
+++ b/xmake/actions/package/local/main.lua
@@ -48,9 +48,14 @@ function _package_binary(target)
-- generate xmake.lua
local file = io.open(path.join(packagedir, "xmake.lua"), "w")
if file then
+ local deps = {}
+ for _, dep in ipairs(target:orderdeps()) do
+ table.insert(deps, dep:name())
+ end
file:print([[package("%s")
set_kind("binary")
set_description("%s")
+ %s
on_load(function (package)
package:set("installdir", path.join(os.scriptdir(), package:plat(), package:arch(), package:mode()))
end)
@@ -58,6 +63,7 @@ function _package_binary(target)
return {program = path.join(package:installdir("bin"), "%s")}
end)]], packagename,
"The " .. packagename .. " package",
+ #deps > 0 and ("add_deps(\"" .. table.concat(deps, "\", \"") .. "\")") or "",
path.filename(targetfile))
file:close()
end