summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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())