diff options
| author | ruki <[email protected]> | 2019-04-17 00:38:18 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-04-16 21:49:51 +0800 |
| commit | f8d10e39d00b9b9e4d2d1ee63039f81f6c9a63d4 (patch) | |
| tree | 3fb56ce78f25ac81e52343b9c9668269370c90e6 | |
| parent | 70090a37b58acc513e20917e2a5157875fbd8464 (diff) | |
improve package
| -rw-r--r-- | xmake/actions/package/main.lua | 12 | ||||
| -rw-r--r-- | xmake/plugins/macro/macros/package.lua | 8 |
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}) |
