|
15 | 15 | * with this program. If not, see <http://www.gnu.org/licenses/>. |
16 | 16 | */ |
17 | 17 |
|
| 18 | +// compatibility for booost 1.74 (no boost/process/v1/) and 1.88 (no boost/process/) |
| 19 | +#if __has_include(<boost/process/v1/args.hpp>) |
| 20 | +#define BOOST_PROCESS_V1_HEADER(header) <boost/process/v1/header> |
| 21 | +#define BOOST_PROCESS_VERSION 1 |
| 22 | +#else |
| 23 | +#define BOOST_PROCESS_V1_HEADER(header) <boost/process/header> |
| 24 | +#endif |
| 25 | + |
18 | 26 | #include "StartProcess.h" |
19 | 27 | #include "Errors.h" |
20 | 28 | #include "Log.h" |
21 | 29 | #include "Optional.h" |
22 | | -#ifndef BOOST_ALLOW_DEPRECATED_HEADERS |
23 | | -#define BOOST_ALLOW_DEPRECATED_HEADERS |
24 | | -#include <boost/process/args.hpp> |
25 | | -#include <boost/process/child.hpp> |
26 | | -#include <boost/process/env.hpp> |
27 | | -#include <boost/process/error.hpp> |
28 | | -#include <boost/process/exe.hpp> |
29 | | -#include <boost/process/io.hpp> |
30 | | -#include <boost/process/pipe.hpp> |
31 | | -#include <boost/process/search_path.hpp> |
32 | | -#undef BOOST_ALLOW_DEPRECATED_HEADERS |
33 | | -#endif |
| 30 | +#include BOOST_PROCESS_V1_HEADER(args.hpp) |
| 31 | +#include BOOST_PROCESS_V1_HEADER(child.hpp) |
| 32 | +#include BOOST_PROCESS_V1_HEADER(env.hpp) |
| 33 | +#include BOOST_PROCESS_V1_HEADER(error.hpp) |
| 34 | +#include BOOST_PROCESS_V1_HEADER(exe.hpp) |
| 35 | +#include BOOST_PROCESS_V1_HEADER(io.hpp) |
| 36 | +#include BOOST_PROCESS_V1_HEADER(pipe.hpp) |
| 37 | +#include BOOST_PROCESS_V1_HEADER(search_path.hpp) |
34 | 38 | #include <fmt/ranges.h> |
35 | 39 |
|
36 | 40 | namespace bp = boost::process; |
|
0 commit comments