diff --git a/v2/tools/builtin.py b/v2/tools/builtin.py index 1cd30a9d2..44d203f3f 100644 --- a/v2/tools/builtin.py +++ b/v2/tools/builtin.py @@ -11,10 +11,11 @@ import sys from b2.build import feature, property, virtual_target, generators, type, property_set, scanner from b2.util.utility import * -from b2.util import path, regex +from b2.util import path, regex, bjam_signature import b2.tools.types from b2.manager import get_manager + # Records explicit properties for a variant. # The key is the variant name. __variant_explicit_properties = {} @@ -26,6 +27,7 @@ def reset (): __variant_explicit_properties = {} +@bjam_signature((["name"], ["parents_or_properties", "*"], ["explicit_properties", "*"])) def variant (name, parents_or_properties, explicit_properties = []): """ Declares a new variant. First determines explicit properties for this variant, by @@ -721,3 +723,5 @@ class ArchiveGenerator (generators.Generator): ### ### ### + +get_manager().projects().add_rule("variant", variant)