summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-05-12 00:24:47 +0800
committerruki <[email protected]>2022-05-12 00:24:47 +0800
commitbdb05f7320a7c475b5a029c5c619749608044c68 (patch)
treebb6b3841d2011baff2b6363de099f4dc0452b17a
parenta898f0a01a9e75cce00948a259abcefb1c1f6cb8 (diff)
start distcc server
-rw-r--r--xmake/modules/private/service/service.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/xmake/modules/private/service/service.lua b/xmake/modules/private/service/service.lua
index b2d9260fd..c45699920 100644
--- a/xmake/modules/private/service/service.lua
+++ b/xmake/modules/private/service/service.lua
@@ -22,13 +22,26 @@
import("core.base.option")
import("core.base.scheduler")
import("private.service.remote_build.server", {alias = "remote_build_server"})
+import("private.service.distcc_build.server", {alias = "distcc_build_server"})
function _start_remote_build_server(...)
remote_build_server(...):runloop()
end
+function _start_distcc_build_server(...)
+ distcc_build_server(...):runloop()
+end
+
function main(...)
- local starters = {_start_remote_build_server}
+ local starters = {}
+ if option.get("remote") then
+ table.insert(starters, _start_remote_build_server)
+ elseif option.get("distcc") then
+ table.insert(starters, _start_distcc_build_server)
+ else
+ table.insert(starters, _start_remote_build_server)
+ table.insert(starters, _start_distcc_build_server)
+ end
for _, start_server in ipairs(starters) do
scheduler.co_start(start_server, ...)
end