summaryrefslogtreecommitdiffstats
path: root/Source/cmUVProcessChain.h
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2023-06-06 20:31:09 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2023-12-05 19:48:24 (GMT)
commit0b043a75b7bb92f071dfac6cc95d32fd01080758 (patch)
tree8dfc7011c98429aaa3416027aa86483608e895b0 /Source/cmUVProcessChain.h
parent57b94595a3a0056aef1446ce1827dd945261d362 (diff)
downloadCMake-0b043a75b7bb92f071dfac6cc95d32fd01080758.zip
CMake-0b043a75b7bb92f071dfac6cc95d32fd01080758.tar.gz
CMake-0b043a75b7bb92f071dfac6cc95d32fd01080758.tar.bz2
cmUVProcessChain: Add option for external uv_loop_t
Diffstat (limited to 'Source/cmUVProcessChain.h')
-rw-r--r--Source/cmUVProcessChain.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/cmUVProcessChain.h b/Source/cmUVProcessChain.h
index 0f37e7d..139588b 100644
--- a/Source/cmUVProcessChain.h
+++ b/Source/cmUVProcessChain.h
@@ -30,12 +30,16 @@ public:
cmUVProcessChainBuilder& AddCommand(
const std::vector<std::string>& arguments);
+ cmUVProcessChainBuilder& SetBuiltinLoop();
+ cmUVProcessChainBuilder& SetExternalLoop(uv_loop_t& loop);
cmUVProcessChainBuilder& SetNoStream(Stream stdio);
cmUVProcessChainBuilder& SetBuiltinStream(Stream stdio);
cmUVProcessChainBuilder& SetMergedBuiltinStreams();
cmUVProcessChainBuilder& SetExternalStream(Stream stdio, int fd);
cmUVProcessChainBuilder& SetWorkingDirectory(std::string dir);
+ uv_loop_t* GetLoop() const;
+
cmUVProcessChain Start() const;
private:
@@ -63,6 +67,7 @@ private:
std::vector<ProcessConfiguration> Processes;
std::string WorkingDirectory;
bool MergedBuiltinStreams = false;
+ uv_loop_t* Loop = nullptr;
};
class cmUVProcessChain