aboutsummaryrefslogtreecommitdiff
path: root/build2/context.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-03-16 18:14:16 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-03-17 09:37:20 +0200
commit83f8b6a45fc041586819537ca86be2eb534f79b0 (patch)
tree863800b9d5bd6a5d76dcdbe107edafca4cbf18fc /build2/context.cxx
parentf57ec74251b31cc532dc095801c1da17a7d8e0ac (diff)
Implement create meta-operation
Diffstat (limited to 'build2/context.cxx')
-rw-r--r--build2/context.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/build2/context.cxx b/build2/context.cxx
index e4e7054..fa3edfa 100644
--- a/build2/context.cxx
+++ b/build2/context.cxx
@@ -18,6 +18,8 @@
#include <build2/lexer>
#include <build2/parser>
+#include <build2/config/operation> // config::preprocess_create().
+
using namespace std;
using namespace butl;
@@ -226,6 +228,8 @@ namespace build2
meta_operation_table.insert ("perform");
meta_operation_table.insert ("configure");
meta_operation_table.insert ("disfigure");
+ meta_operation_table.insert (
+ meta_operation_data ("create", &config::preprocess_create));
meta_operation_table.insert ("dist");
operation_table.clear ();
@@ -451,7 +455,7 @@ namespace build2
fail << "typed override of variable " << n;
// Global and scope overrides we can enter directly. Project ones will
- // be entered by the caller for for each amalgamation/project.
+ // be entered by the caller for each amalgamation/project.
//
if (c == '!' || !dir.empty ())
{