summaryrefslogtreecommitdiff
path: root/src/common/Utilities/StartProcess.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/Utilities/StartProcess.cpp')
-rw-r--r--src/common/Utilities/StartProcess.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/common/Utilities/StartProcess.cpp b/src/common/Utilities/StartProcess.cpp
index 7f745d6ffc..5218b6b3ac 100644
--- a/src/common/Utilities/StartProcess.cpp
+++ b/src/common/Utilities/StartProcess.cpp
@@ -22,10 +22,21 @@
#include "Util.h"
#include <boost/algorithm/string/join.hpp>
#include <boost/iostreams/copy.hpp>
-#include "boost/process.hpp"
#include <filesystem>
+#if BOOST_VERSION < 108800
+#include <boost/process.hpp>
using namespace boost::process;
+#else
+#include <boost/process/v1/args.hpp>
+#include <boost/process/v1/child.hpp>
+#include <boost/process/v1/env.hpp>
+#include <boost/process/v1/exe.hpp>
+#include <boost/process/v1/io.hpp>
+#include <boost/process/v1/search_path.hpp>
+using namespace boost::process::v1;
+#endif
+
using namespace boost::iostreams;
namespace Acore
@@ -118,7 +129,11 @@ namespace Acore
exe = std::filesystem::absolute(executable).string(),
args = argsVector,
env = environment(boost::this_process::environment()),
+#if BOOST_VERSION < 108800
std_in = boost::process::close,
+#else
+ std_in = boost::process::v1::close,
+#endif
std_out = outStream,
std_err = errStream
};