aboutsummaryrefslogtreecommitdiff
path: root/build2/config.hxx.in
blob: 07499b130531fe9502e38690d5270fad7b2fded3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// file      : build2/config.hxx.in -*- C++ -*-
// copyright : Copyright (c) 2014-2019 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

// Modification time sanity checks are by default only enabled for the staged
// version but this can be overridden at runtime with --[no-]mtime-check.
//
#if BUILD2_STAGE
#  define BUILD2_MTIME_CHECK true
#else
#  define BUILD2_MTIME_CHECK false
#endif

#ifdef BUILD2_BOOTSTRAP
#else
#endif

#endif // BUILD2_CONFIG_HXX