diff options
| author | ruki <[email protected]> | 2023-08-09 23:27:12 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-08-09 23:27:12 +0800 |
| commit | 682560e43ac5ac6610d16cbf4aacfcb505c3e8f8 (patch) | |
| tree | 8286d11f70662b489011488d935c57e1de8fe5f6 | |
| parent | 44a20840370155f3d06c0de15947c332d48487cd (diff) | |
add submodules config for package/add_urls
| -rw-r--r-- | xmake/modules/private/action/require/impl/actions/download.lua | 9 |
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, |
