8
8
def _gvm_impl (mctx ):
9
9
"""Implementation of the GraalVM module extension."""
10
10
11
- selected = None
11
+ all_tags = []
12
12
all_components = []
13
13
for mod in mctx .modules :
14
14
# gather gvm toolchain info
15
15
for gvm in mod .tags .graalvm :
16
16
if not mod .is_root :
17
17
fail ("graalvm tag is only allowed in the root module, use component tag instead" )
18
- selected = gvm
18
+ all_tags . append ( gvm )
19
19
if len (gvm .components ) > 0 :
20
20
all_components += [i for i in gvm .components if not i in all_components ]
21
21
@@ -24,15 +24,16 @@ def _gvm_impl(mctx):
24
24
if extra_component .name not in all_components :
25
25
all_components .append (extra_component .name )
26
26
27
- graalvm_repository (
28
- name = selected .name ,
29
- version = selected .version ,
30
- java_version = selected .java_version ,
31
- distribution = selected .distribution ,
32
- toolchain_prefix = selected .toolchain_prefix ,
33
- components = all_components ,
34
- setup_actions = selected .setup_actions ,
35
- )
27
+ for selected in all_tags :
28
+ graalvm_repository (
29
+ name = selected .name ,
30
+ version = selected .version ,
31
+ java_version = selected .java_version ,
32
+ distribution = selected .distribution ,
33
+ toolchain_prefix = selected .toolchain_prefix ,
34
+ components = all_components ,
35
+ setup_actions = selected .setup_actions ,
36
+ )
36
37
37
38
_graalvm = tag_class (attrs = {
38
39
"name" : attr .string (mandatory = True ),
0 commit comments