aboutsummaryrefslogtreecommitdiff
path: root/build2/config.hxx.in
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-11-28 11:03:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-11-28 11:03:04 +0200
commit9190569b69e34468841b18b33c98f78e66a3d26e (patch)
tree927fc02afec55b8b6d3b31f4b0abc527cdfc22f3 /build2/config.hxx.in
parentb71fa164192f1af8b702e1578cf202b510a9b281 (diff)
Add config.hxx.in config header, move stage status there
Diffstat (limited to 'build2/config.hxx.in')
-rw-r--r--build2/config.hxx.in28
1 files changed, 28 insertions, 0 deletions
diff --git a/build2/config.hxx.in b/build2/config.hxx.in
new file mode 100644
index 0000000..af42fcd
--- /dev/null
+++ b/build2/config.hxx.in
@@ -0,0 +1,28 @@
+// file : build2/config.hxx.in -*- C++ -*-
+// copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
+// license : MIT; see accompanying LICENSE file
+
+// This file is included by <build2/types.hxx> so normally you don't need to
+// include it directly. Note that this file is included unprocessed (i.e., as
+// an .in) during bootstrap.
+//
+// Also, note that some BUILD_* configuration macros are passed directly from
+// the buildfile with the -D options.
+
+#ifndef BUILD2_CONFIG_HXX
+#define BUILD2_CONFIG_HXX
+
+// Currently the value is adjusted manually during release but in the future
+// the idea is to use version metadata (e.g., 1.2.3-a.1+0.stage). This way it
+// will all be managed in a central place (manifest), we can teach the version
+// module to extract it, and we can also set it for the other packages in the
+// toolchain. Bootstrap will be a problem though. (Maybe set it to nullptr and
+// say that it shall not be queried?)
+//
+#define BUILD2_STAGE true
+
+#ifdef BUILD2_BOOTSTRAP
+#else
+#endif
+
+#endif // BUILD2_CONFIG_HXX