summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2022-05-14 22:14:20 +0800
committerruki <[email protected]>2022-05-14 22:14:20 +0800
commitf11b49af348fc73962667a27728052d1cc56b712 (patch)
treed85d98a10903c214a8fb972f70f0546bf7e6c3c8 /xmake/modules
parent98322b100895e773527d7d0ce9d9362e1a559ecb (diff)
improve client session
Diffstat (limited to 'xmake/modules')
-rw-r--r--xmake/modules/private/service/distcc_build/client.lua4
-rw-r--r--xmake/modules/private/service/distcc_build/client_session.lua8
2 files changed, 10 insertions, 2 deletions
diff --git a/xmake/modules/private/service/distcc_build/client.lua b/xmake/modules/private/service/distcc_build/client.lua
index 13931fcc8..89963d9d8 100644
--- a/xmake/modules/private/service/distcc_build/client.lua
+++ b/xmake/modules/private/service/distcc_build/client.lua
@@ -212,8 +212,8 @@ function distcc_build_client:iorunv(program, argv, opt)
-- get the host session
local session = self:_host_status_session(host)
- -- TODO, do distcc compilation
- local outdata, errdata = os.iorunv(program, argv, opt)
+ -- do distcc compilation
+ local outdata, errdata = session:iorunv(program, argv, opt)
-- unlock this host
self:_host_status_unlock(host)
diff --git a/xmake/modules/private/service/distcc_build/client_session.lua b/xmake/modules/private/service/distcc_build/client_session.lua
index c3a1367df..166751342 100644
--- a/xmake/modules/private/service/distcc_build/client_session.lua
+++ b/xmake/modules/private/service/distcc_build/client_session.lua
@@ -55,6 +55,14 @@ function client_session:stream()
return self._STREAM
end
+-- run compilation job
+function client_session:iorunv(program, argv, opt)
+ -- TODO, do distcc compilation
+ local outdata, errdata = os.iorunv(program, argv, opt)
+
+ return outdata, errdata
+end
+
-- get work directory
function client_session:workdir()
return path.join(self:server():workdir(), "sessons", self:id())