summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2018-04-05 16:25:02 (GMT)
committerNico Weber <nicolasweber@gmx.de>2018-04-05 16:25:02 (GMT)
commitdfed28c3073947cf6b77a53a6bab06285ff04a11 (patch)
treee83a90a843d6a0dc38de90fc1cedef4129b248d3 /src/build.h
parent5d43e7457162c74bab25ada64a5bf87489ca5896 (diff)
downloadNinja-dfed28c3073947cf6b77a53a6bab06285ff04a11.zip
Ninja-dfed28c3073947cf6b77a53a6bab06285ff04a11.tar.gz
Ninja-dfed28c3073947cf6b77a53a6bab06285ff04a11.tar.bz2
make ninja build with -std=c++17
Ninja is supposed to be able to build as C++98 so it can run on old systems, but it should also be possible to optionally build it with newer dialects.
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/build.h b/src/build.h
index 43786f1..e38719c 100644
--- a/src/build.h
+++ b/src/build.h
@@ -178,7 +178,11 @@ struct Builder {
State* state_;
const BuildConfig& config_;
Plan plan_;
+#if __cplusplus < 201703L
auto_ptr<CommandRunner> command_runner_;
+#else
+ unique_ptr<CommandRunner> command_runner_; // auto_ptr was removed in C++17.
+#endif
BuildStatus* status_;
private: