summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-03-29 00:32:11 +0800
committerruki <[email protected]>2025-04-08 15:31:56 +0800
commite7a426b2e6b9e9657d7e6f5eb264959218ced846 (patch)
treec6e8279864304dd60079c4ff9ecdc4853a480f7e
parentd7473e4d4ceb8e83bd2d6bff5c91373110a08c4d (diff)
pass distcc
-rw-r--r--xmake/actions/build/build.lua7
-rw-r--r--xmake/actions/build/target_utils.lua2
2 files changed, 5 insertions, 4 deletions
diff --git a/xmake/actions/build/build.lua b/xmake/actions/build/build.lua
index 63121ea07..824e8c5c5 100644
--- a/xmake/actions/build/build.lua
+++ b/xmake/actions/build/build.lua
@@ -31,12 +31,13 @@ function _prepare(targets_root, opt)
target_utils.runjobs(targets_root, opt)
end
--- TODO distcc
function _build(targets_root, opt)
- --[[
opt = opt or {}
opt.job_kind = "build"
- target_utils.runjobs(targets_root, opt)]]
+ if distcc_build_client.is_connected() then
+ opt.distcc = distcc_build_client.singleton()
+ end
+ target_utils.runjobs(targets_root, opt)
end
function main(targetnames, opt)
diff --git a/xmake/actions/build/target_utils.lua b/xmake/actions/build/target_utils.lua
index b6f9617c8..d411ed53e 100644
--- a/xmake/actions/build/target_utils.lua
+++ b/xmake/actions/build/target_utils.lua
@@ -284,7 +284,7 @@ function runjobs(targets_root, opt)
if errors and progress.showing_without_scroll() then
print("")
end
- end, comax = option.get("jobs") or 1, curdir = curdir})
+ end, comax = option.get("jobs") or 1, curdir = curdir, distcc = opt.distcc})
os.cd(curdir)
end
end