Skip to content

Commit fd20655

Browse files
committed
Improve formatting of output BUILD files
1 parent 2cec6f3 commit fd20655

File tree

3 files changed

+27
-17
lines changed

3 files changed

+27
-17
lines changed

repo_gen/generate_repo.py

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def create_single_select_config(condition, target):
3939
"//:{config}": "{value}",
4040
}},
4141
)
42+
4243
""".lstrip()
4344

4445
config_settings_group_tpl = """
@@ -48,6 +49,7 @@ def create_single_select_config(condition, target):
4849
{targets}
4950
],
5051
)
52+
5153
""".lstrip()
5254

5355
alias_tpl = """
@@ -57,7 +59,8 @@ def create_single_select_config(condition, target):
5759
{conditions}
5860
}}),
5961
)
60-
"""
62+
63+
""".lstrip()
6164

6265
link_arg_tpl = """
6366
cc_args(
@@ -75,7 +78,8 @@ def create_single_select_config(condition, target):
7578
"lib": ":lib",
7679
}},
7780
)
78-
"""
81+
82+
""".lstrip()
7983

8084
# ==================
8185
# || MODULE.bazel ||
@@ -348,7 +352,7 @@ def create_version_aliases(rows, dir, actions):
348352
# }),
349353
# )
350354
def create_platform_aliases(name, version, os_to_arch, actions):
351-
aliases = "package(default_visibility = [\"//:__subpackages__\"])\n"
355+
aliases = "package(default_visibility = [\"//:__subpackages__\"])\n\n"
352356
for action in actions:
353357
configs = ""
354358
for target_os, arch_to_info in os_to_arch.items():
@@ -415,16 +419,21 @@ def generate_build_files(dir, actions):
415419
for row in configurations:
416420
name = row["name"]
417421
os.makedirs(f"{dir}/{name}", exist_ok=True)
418-
build = build_tpl.format(
419-
name = name,
420-
version_aliases=name_to_aliases[name],
421-
config_setting_group=name_to_group[name],
422-
version_configs=name_to_configs[name] + name_to_latest[name] + name_to_latest_configs[name] + name_to_version[name] + name_to_version_configs[name],
423-
link_args=name_to_link_args[name]
424-
)
422+
build = build_tpl.format(name = name)
423+
424+
build += name_to_link_args[name]
425+
build += name_to_aliases[name]
426+
build += name_to_group[name]
427+
build += name_to_configs[name]
428+
build += name_to_latest[name]
429+
build += name_to_latest_configs[name]
430+
build += name_to_version[name]
431+
# strip the last one to ensure the output only has a single newline at the end
432+
build += name_to_version_configs[name].strip()
425433

426434
with open(f"{dir}/{name}/BUILD", 'w') as file:
427435
file.write(build)
436+
file.write("\n")
428437

429438
for row in configurations:
430439
for version, os_to_arch in row["versions"].items():

repo_gen/runtimes/BUILD.tpl

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,4 @@ cc_args(
5050
"lib": ":lib",
5151
}},
5252
)
53-
{link_args}
54-
{version_aliases}
55-
{config_setting_group}
56-
{version_configs}
53+

runtimes/musl/BUILD

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ cc_args(
100100
},
101101
)
102102

103-
104103
alias(
105104
name = "include",
106105
actual = select({
@@ -132,50 +131,55 @@ selects.config_setting_group(
132131
":musl-shared-1.2.5",
133132
],
134133
)
134+
135135
selects.config_setting_group(
136136
name = "musl-static",
137137
match_any = [
138138
":musl-static-latest",
139139
":musl-static-1.2.5",
140140
],
141141
)
142-
#break
142+
143143
selects.config_setting_group(
144144
name = "musl-latest",
145145
match_any = [
146146
":musl-shared-latest",
147147
":musl-static-latest",
148148
],
149149
)
150+
150151
config_setting(
151152
name = "musl-shared-latest",
152153
flag_values = {
153154
"//:use_runtimes": "musl",
154155
},
155156
)
157+
156158
config_setting(
157159
name = "musl-static-latest",
158160
flag_values = {
159161
"//:use_runtimes": "musl-static",
160162
},
161163
)
164+
162165
selects.config_setting_group(
163166
name = "musl-1.2.5",
164167
match_any = [
165168
":musl-shared-1.2.5",
166169
":musl-static-1.2.5",
167170
],
168171
)
172+
169173
config_setting(
170174
name = "musl-shared-1.2.5",
171175
flag_values = {
172176
"//:use_runtimes": "musl-1.2.5",
173177
},
174178
)
179+
175180
config_setting(
176181
name = "musl-static-1.2.5",
177182
flag_values = {
178183
"//:use_runtimes": "musl-static-1.2.5",
179184
},
180185
)
181-

0 commit comments

Comments
 (0)