From 47bf5cd6a167730ee06a1c7cffeae6540f67dde0 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 14 Aug 2015 15:48:34 +0200 Subject: Rework meta/operation registration We now have global tables for meta/operation. Plus each can then be enabled on the per-project basis. --- build/context.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'build/context.cxx') diff --git a/build/context.cxx b/build/context.cxx index e8ecf74..259c6ea 100644 --- a/build/context.cxx +++ b/build/context.cxx @@ -40,6 +40,21 @@ namespace build scopes.clear (); variable_pool.clear (); + // Reset meta/operation tables. Note that the order should match + // the id constants in . + // + meta_operation_table.clear (); + meta_operation_table.insert ("perform"); + meta_operation_table.insert ("configure"); + meta_operation_table.insert ("disfigure"); + + operation_table.clear (); + operation_table.insert ("default"); + operation_table.insert ("update"); + operation_table.insert ("clean"); + operation_table.insert ("test"); + operation_table.insert ("install"); + // Enter builtin variables. // variable_pool.insert (variable ("subprojects", '=')); -- cgit v1.1