diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2023-06-06 20:31:09 (GMT) |
---|---|---|
committer | Kyle Edwards <kyle.edwards@kitware.com> | 2023-12-05 19:48:24 (GMT) |
commit | 0b043a75b7bb92f071dfac6cc95d32fd01080758 (patch) | |
tree | 8dfc7011c98429aaa3416027aa86483608e895b0 /Source/cmUVProcessChain.h | |
parent | 57b94595a3a0056aef1446ce1827dd945261d362 (diff) | |
download | CMake-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.h | 5 |
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 |