summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-08-09 23:27:12 +0800
committerruki <[email protected]>2023-08-09 23:27:12 +0800
commit682560e43ac5ac6610d16cbf4aacfcb505c3e8f8 (patch)
tree8286d11f70662b489011488d935c57e1de8fe5f6
parent44a20840370155f3d06c0de15947c332d48487cd (diff)
add submodules config for package/add_urls
-rw-r--r--xmake/modules/private/action/require/impl/actions/download.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/xmake/modules/private/action/require/impl/actions/download.lua b/xmake/modules/private/action/require/impl/actions/download.lua
index a50f3b1a9..c498dea82 100644
--- a/xmake/modules/private/action/require/impl/actions/download.lua
+++ b/xmake/modules/private/action/require/impl/actions/download.lua
@@ -109,7 +109,7 @@ function _checkout(package, url, sourcedir, opt)
git.checkout(revision, {repodir = packagedir})
-- update all submodules
- if os.isfile(path.join(packagedir, ".gitmodules")) then
+ if os.isfile(path.join(packagedir, ".gitmodules")) and opt.url_submodules ~= false then
git.submodule.update({init = true, recursive = true, longpaths = longpaths, repodir = packagedir})
end
end
@@ -283,6 +283,7 @@ function main(package)
local url_alias = package:url_alias(url)
local url_excludes = package:url_excludes(url)
local url_http_headers = package:url_http_headers(url)
+ local url_submodules = package:extraconf("urls", url, "submodules")
-- filter url
url = filter.handle(url, package)
@@ -314,10 +315,12 @@ function main(package)
sourcedir = sourcedir,
url = url,
url_alias = url_alias,
- url_excludes = url_excludes})
+ url_excludes = url_excludes,
+ url_submodules = url_submodules})
elseif git.checkurl(url) then
_checkout(package, url, sourcedir, {
- url_alias = url_alias})
+ url_alias = url_alias,
+ url_submodules = url_submodules})
else
_download(package, url, sourcedir, {
url_alias = url_alias,