aboutsummaryrefslogtreecommitdiff
path: root/build2/cli
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2022-02-07 07:59:48 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2022-02-07 07:59:48 +0200
commite3f077ba7584f65561e21ca195215abd341b9147 (patch)
treed4965d7e3a15ebed181f1a1c37c433cde80fae2d /build2/cli
parent9699e205dc55a9e2de18f56aabad8feb46613b1f (diff)
Add support for meta-operation wildcard in scope::insert_rule()
Diffstat (limited to 'build2/cli')
-rw-r--r--build2/cli/init.cxx16
1 files changed, 5 insertions, 11 deletions
diff --git a/build2/cli/init.cxx b/build2/cli/init.cxx
index 2a07196..a00fd7f 100644
--- a/build2/cli/init.cxx
+++ b/build2/cli/init.cxx
@@ -246,6 +246,9 @@ namespace build2
// Register our rules.
//
+ // Other rules (e.g., cc::compile) may need to have the group members
+ // resolved/linked up. Looks like a general pattern: groups should
+ // resolve on *(update).
{
auto reg = [&rs, &m] (meta_operation_id mid, operation_id oid)
{
@@ -255,17 +258,8 @@ namespace build2
rs.insert_rule<cxx::ixx> (mid, oid, "cli.compile", m);
};
- reg (perform_id, update_id);
- reg (perform_id, clean_id);
-
- // Other rules (e.g., cc::compile) may need to have the group members
- // resolved/linked up. Looks like a general pattern: groups should
- // resolve on *(update).
- //
- // @@ meta-op wildcard?
- //
- reg (configure_id, update_id);
- reg (dist_id, update_id);
+ reg (0 /* wildcard */, update_id);
+ reg (perform_id, clean_id);
}
return true;