summaryrefslogtreecommitdiff
path: root/xmake/modules/private/xrepo/action/export.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-09-21 00:38:24 +0800
committerruki <[email protected]>2024-09-23 09:43:53 +0800
commit4fd8d5eec226060ee62b24c56ae4e303d4ededba (patch)
tree6094540f11896427cce7373e4e37d983dfc56951 /xmake/modules/private/xrepo/action/export.lua
parent478972cd989f6788925669b91d0bd8b4b38b2604 (diff)
improve host toolchain #5639
Diffstat (limited to 'xmake/modules/private/xrepo/action/export.lua')
-rw-r--r--xmake/modules/private/xrepo/action/export.lua34
1 files changed, 19 insertions, 15 deletions
diff --git a/xmake/modules/private/xrepo/action/export.lua b/xmake/modules/private/xrepo/action/export.lua
index e5a0fc786..1b6e2e885 100644
--- a/xmake/modules/private/xrepo/action/export.lua
+++ b/xmake/modules/private/xrepo/action/export.lua
@@ -31,28 +31,29 @@ function menu_options()
-- menu options
local options =
{
- {'k', "kind", "kv", nil, "Enable static/shared library.",
- values = {"static", "shared"} },
- {'p', "plat", "kv", nil, "Set the given platform." },
- {'a', "arch", "kv", nil, "Set the given architecture." },
- {'m', "mode", "kv", nil, "Set the given mode.",
- values = {"release", "debug"} },
- {'f', "configs", "kv", nil, "Set the given extra package configs.",
+ {'k', "kind", "kv", nil, "Enable static/shared library.",
+ values = {"static", "shared"} },
+ {'p', "plat", "kv", nil, "Set the given platform." },
+ {'a', "arch", "kv", nil, "Set the given architecture." },
+ {'m', "mode", "kv", nil, "Set the given mode.",
+ values = {"release", "debug"} },
+ {'f', "configs", "kv", nil, "Set the given extra package configs.",
"e.g.",
" - xrepo export -f \"runtimes='MD'\" zlib",
- " - xrepo export -f \"regex=true,thread=true\" boost"},
- {},
- {nil, "includes", "kv", nil, "Includes extra lua configuration files."},
- {nil, "toolchain", "kv", nil, "Set the toolchain name." },
- {nil, "shallow", "k", nil, "Does not export dependent packages."},
- {'o', "packagedir", "kv", "packages","Set the exported packages directory."},
- {nil, "packages", "vs", nil, "The packages list.",
+ " - xrepo export -f \"regex=true,thread=true\" boost" },
+ { },
+ {nil, "includes", "kv", nil, "Includes extra lua configuration files." },
+ {nil, "toolchain", "kv", nil, "Set the toolchain name." },
+ {nil, "toolchain_host", "kv", nil, "Set the host toolchain name." },
+ {nil, "shallow", "k", nil, "Does not export dependent packages." },
+ {'o', "packagedir", "kv", "packages","Set the exported packages directory." },
+ {nil, "packages", "vs", nil, "The packages list.",
"e.g.",
" - xrepo export zlib boost",
" - xrepo export -p iphoneos -a arm64 \"zlib >=1.2.0\"",
" - xrepo export -p android -m debug \"pcre2 10.x\"",
" - xrepo export -p mingw -k shared zlib",
- " - xrepo export conan::zlib/1.2.11 vcpkg::zlib"}
+ " - xrepo export conan::zlib/1.2.11 vcpkg::zlib" }
}
-- show menu options
@@ -129,6 +130,9 @@ function _export_packages(packages)
if option.get("toolchain") then
table.insert(config_argv, "--toolchain=" .. option.get("toolchain"))
end
+ if option.get("toolchain_host") then
+ table.insert(config_argv, "--toolchain_host=" .. option.get("toolchain_host"))
+ end
local mode = option.get("mode")
if mode then
table.insert(config_argv, "-m")