summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-09-14 22:16:01 +0200
committerCarl Hetherington <cth@carlh.net>2025-09-15 14:27:21 +0200
commit7cd1d82e33d074050b132dba8c4ae4e0d4804310 (patch)
treebe8a4e4e630450736b4cba12a518e1219a688c71 /src
parentde3466fa0e6b8fa39fda86d39c2d4792ec69ecbf (diff)
Allow building with boost::process v2 (added in Ubuntu 25.10).
Diffstat (limited to 'src')
-rw-r--r--src/tools/dcpomatic_disk.cc9
-rw-r--r--src/tools/wscript2
2 files changed, 10 insertions, 1 deletions
diff --git a/src/tools/dcpomatic_disk.cc b/src/tools/dcpomatic_disk.cc
index 287efb901..176fbd208 100644
--- a/src/tools/dcpomatic_disk.cc
+++ b/src/tools/dcpomatic_disk.cc
@@ -211,7 +211,11 @@ public:
LOG_DISK_NC("Not starting writer process as DCPOMATIC_NO_START_WRITER is set");
} else {
LOG_DISK("Starting writer process {}", disk_writer_path().string());
+#ifdef DCPOMATIC_BOOST_PROCESS_V1
_writer = new boost::process::child (disk_writer_path());
+#else
+ _writer = new boost::process::v2::process(_context, disk_writer_path(), {});
+#endif
}
#endif
@@ -428,7 +432,12 @@ private:
std::vector<boost::filesystem::path> _dcp_paths;
std::vector<Drive> _drives;
#ifndef DCPOMATIC_OSX
+#ifdef DCPOMATIC_BOOST_PROCESS_V1
boost::process::child* _writer;
+#else
+ boost::process::v2::process* _writer;
+ boost::asio::io_context _context;
+#endif
#endif
Nanomsg _nanomsg;
wxSizer* _sizer;
diff --git a/src/tools/wscript b/src/tools/wscript
index 45ce81533..3128486f5 100644
--- a/src/tools/wscript
+++ b/src/tools/wscript
@@ -98,7 +98,7 @@ def configure(conf):
def build(bld):
uselib = 'BOOST_THREAD BOOST_DATETIME DCP XMLSEC CXML XMLPP AVFORMAT AVFILTER AVCODEC '
uselib += 'AVUTIL SWSCALE SWRESAMPLE POSTPROC CURL BOOST_FILESYSTEM SSH ZIP CAIROMM FONTCONFIG PANGOMM SUB '
- uselib += 'SNDFILE SAMPLERATE BOOST_REGEX ICU NETTLE RTAUDIO PNG JPEG LEQM_NRT SQLITE3 '
+ uselib += 'SNDFILE SAMPLERATE BOOST_REGEX ICU NETTLE RTAUDIO PNG JPEG LEQM_NRT SQLITE3 BOOST_PROCESS '
if bld.env.ENABLE_DISK:
if bld.env.TARGET_LINUX: