summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2019-04-17 00:38:18 +0800
committerruki <[email protected]>2019-04-16 21:49:51 +0800
commitf8d10e39d00b9b9e4d2d1ee63039f81f6c9a63d4 (patch)
tree3fb56ce78f25ac81e52343b9c9668269370c90e6
parent70090a37b58acc513e20917e2a5157875fbd8464 (diff)
improve package
-rw-r--r--xmake/actions/package/main.lua12
-rw-r--r--xmake/plugins/macro/macros/package.lua8
2 files changed, 10 insertions, 10 deletions
diff --git a/xmake/actions/package/main.lua b/xmake/actions/package/main.lua
index d90a97001..76289e238 100644
--- a/xmake/actions/package/main.lua
+++ b/xmake/actions/package/main.lua
@@ -37,22 +37,22 @@ function _package_library(target)
local targetname = target:name()
-- copy the library file to the output directory
- os.cp(target:targetfile(), format("%s/%s.pkg/$(plat)/$(arch)/$(mode)/lib/%s", outputdir, targetname, path.filename(target:targetfile())))
+ os.cp(target:targetfile(), format("%s/%s.pkg/$(plat)/$(arch)/lib/$(mode)/%s", outputdir, targetname, path.filename(target:targetfile())))
-- copy the symbol file to the output directory
local symbolfile = target:symbolfile()
if os.isfile(symbolfile) then
- os.cp(symbolfile, format("%s/%s.pkg/$(plat)/$(arch)/$(mode)/lib/%s", outputdir, targetname, path.filename(symbolfile)))
+ os.cp(symbolfile, format("%s/%s.pkg/$(plat)/$(arch)/lib/$(mode)/%s", outputdir, targetname, path.filename(symbolfile)))
end
-- copy the config.h to the output directory (deprecated)
local configheader = target:configheader()
if configheader then
- os.cp(configheader, format("%s/%s.pkg/$(plat)/$(arch)/$(mode)/include/%s", outputdir, targetname, path.filename(configheader)))
+ os.cp(configheader, format("%s/%s.pkg/$(plat)/$(arch)/include/%s", outputdir, targetname, path.filename(configheader)))
end
-- copy headers
- local srcheaders, dstheaders = target:headerfiles(format("%s/%s.pkg/$(plat)/$(arch)/$(mode)/include", outputdir, targetname))
+ local srcheaders, dstheaders = target:headerfiles(format("%s/%s.pkg/$(plat)/$(arch)/include", outputdir, targetname))
if srcheaders and dstheaders then
local i = 1
for _, srcheader in ipairs(srcheaders) do
@@ -71,8 +71,8 @@ function _package_library(target)
file:print(" set_showmenu(true)")
file:print(" set_category(\"package\")")
file:print(" add_links(\"%s\")", target:basename())
- file:write(" add_linkdirs(\"$(plat)/$(arch)/$(mode)/lib\")\n")
- file:write(" add_includedirs(\"$(plat)/$(arch)/$(mode)/include\")\n")
+ file:write(" add_linkdirs(\"$(plat)/$(arch)/lib/$(mode)\")\n")
+ file:write(" add_includedirs(\"$(plat)/$(arch)/include\")\n")
local languages = target:get("languages")
if languages then
file:print(" set_languages(\"%s\")", table.concat(table.wrap(languages), "\", \""))
diff --git a/xmake/plugins/macro/macros/package.lua b/xmake/plugins/macro/macros/package.lua
index 7b774b9a7..d46b42820 100644
--- a/xmake/plugins/macro/macros/package.lua
+++ b/xmake/plugins/macro/macros/package.lua
@@ -86,7 +86,7 @@ function main(argv)
-- get all modes
local modes = {}
- for _, modedir in ipairs(os.dirs(format("%s/%s.pkg/*/*/*", outputdir, target:name()))) do
+ for _, modedir in ipairs(os.dirs(format("%s/%s.pkg/*/*/lib/*", outputdir, target:name()))) do
table.insert(modes, path.basename(modedir))
end
for _, mode in ipairs(table.unique(modes)) do
@@ -94,7 +94,7 @@ function main(argv)
-- make lipo arguments
local lipoargs = nil
for _, arch in ipairs(archs) do
- local archfile = format("%s/%s.pkg/%s/%s/%s/lib/%s", outputdir, target:name(), plat, arch:trim(), mode, path.filename(target:targetfile()))
+ local archfile = format("%s/%s.pkg/%s/%s/lib/%s/%s", outputdir, target:name(), plat, arch:trim(), mode, path.filename(target:targetfile()))
if os.isfile(archfile) then
lipoargs = format("%s -arch %s %s", lipoargs or "", arch, archfile)
end
@@ -102,10 +102,10 @@ function main(argv)
if lipoargs then
-- make full lipo arguments
- lipoargs = format("-create %s -output %s/%s.pkg/%s/universal/%s/lib/%s", lipoargs, outputdir, target:name(), plat, mode, path.filename(target:targetfile()))
+ lipoargs = format("-create %s -output %s/%s.pkg/%s/universal/lib/%s/%s", lipoargs, outputdir, target:name(), plat, mode, path.filename(target:targetfile()))
-- make universal directory
- os.mkdir(format("%s/%s.pkg/%s/universal/%s/lib", outputdir, target:name(), plat, mode))
+ os.mkdir(format("%s/%s.pkg/%s/universal/lib/%s", outputdir, target:name(), plat, mode))
-- package all archs
os.execv("xmake", {"l", "lipo", lipoargs})