Skip to content

Commit 2c28382

Browse files
authored
Unify experimental java builder + abi jar flags (#411)
1 parent 6a56db5 commit 2c28382

File tree

4 files changed

+5
-29
lines changed

4 files changed

+5
-29
lines changed

docs/kotlin.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ kt_jvm_test(<a href="#kt_jvm_test-name">name</a>, <a href="#kt_jvm_test-data">da
276276
## define_kt_toolchain
277277

278278
<pre>
279-
define_kt_toolchain(<a href="#define_kt_toolchain-name">name</a>, <a href="#define_kt_toolchain-language_version">language_version</a>, <a href="#define_kt_toolchain-api_version">api_version</a>, <a href="#define_kt_toolchain-jvm_target">jvm_target</a>, <a href="#define_kt_toolchain-experimental_use_abi_jars">experimental_use_abi_jars</a>, <a href="#define_kt_toolchain-experimental_use_java_builder">experimental_use_java_builder</a>
279+
define_kt_toolchain(<a href="#define_kt_toolchain-name">name</a>, <a href="#define_kt_toolchain-language_version">language_version</a>, <a href="#define_kt_toolchain-api_version">api_version</a>, <a href="#define_kt_toolchain-jvm_target">jvm_target</a>, <a href="#define_kt_toolchain-experimental_use_abi_jars">experimental_use_abi_jars</a>
280280
<a href="#define_kt_toolchain-javac_options">javac_options</a>, <a href="#define_kt_toolchain-kotlinc_options">kotlinc_options</a>)
281281
</pre>
282282

@@ -292,7 +292,6 @@ Define the Kotlin toolchain.
292292
| api_version | <p align="center"> - </p> | <code>None</code> |
293293
| jvm_target | <p align="center"> - </p> | <code>None</code> |
294294
| experimental_use_abi_jars | <p align="center"> - </p> | <code>False</code> |
295-
| experimental_use_java_builder | <p align="center"> - </p> | <code>False</code> |
296295
| javac_options | <p align="center"> - </p> | <code>None</code> |
297296
| kotlinc_options | <p align="center"> - </p> | <code>None</code> |
298297

examples/android/bzl/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ define_kt_toolchain(
1414
name = "experimental_toolchain",
1515
api_version = "1.4",
1616
experimental_use_abi_jars = True,
17-
experimental_use_java_builder = True,
1817
language_version = "1.4",
1918
javac_options = ":default_javac_options",
2019
kotlinc_options = ":default_kotlinc_options"

kotlin/internal/jvm/compile.bzl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ def kt_jvm_produce_jar_actions(ctx, rule_kind):
491491
plugins = ctx.attr.plugins + _exported_plugins(deps = ctx.attr.deps)
492492

493493
generated_src_jars = []
494-
if toolchains.kt.experimental_use_java_builder:
494+
if toolchains.kt.experimental_use_abi_jars:
495495
compile_jar = ctx.actions.declare_file(ctx.label.name + ".abi.jar")
496496
output_jars = _run_kt_java_builder_actions(
497497
ctx = ctx,
@@ -632,7 +632,7 @@ def _run_kt_java_builder_actions(ctx, rule_kind, toolchains, srcs, generated_src
632632
# Build Kotlin
633633
if srcs.kt or srcs.src_jars:
634634
kt_runtime_jar = ctx.actions.declare_file(ctx.label.name + "-kt.jar")
635-
if toolchains.kt.experimental_use_abi_jars and not "kt_abi_plugin_incompatible" in ctx.attr.tags:
635+
if not "kt_abi_plugin_incompatible" in ctx.attr.tags:
636636
kt_compile_jar = ctx.actions.declare_file(ctx.label.name + "-kt.abi.jar")
637637
outputs = {
638638
"output": kt_runtime_jar,
@@ -708,8 +708,6 @@ def _run_kt_java_builder_actions(ctx, rule_kind, toolchains, srcs, generated_src
708708
]
709709
java_infos.append(java_info)
710710

711-
compile_jar = ctx.actions.declare_file(ctx.label.name + ".abi.jar")
712-
713711
# Merge ABI jars into final compile jar.
714712
_fold_jars_action(
715713
ctx,

kotlin/internal/toolchains.bzl

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ def _kotlin_toolchain_impl(ctx):
7373
jvm_stdlibs = java_common.merge(compile_time_providers + runtime_providers),
7474
js_stdlibs = ctx.attr.js_stdlibs,
7575
experimental_use_abi_jars = ctx.attr.experimental_use_abi_jars,
76-
experimental_use_java_builder = ctx.attr.experimental_use_java_builder,
7776
javac_options = ctx.attr.javac_options[JavacOptions] if ctx.attr.javac_options else None,
7877
kotlinc_options = ctx.attr.kotlinc_options[KotlincOptions] if ctx.attr.kotlinc_options else None,
7978
empty_jar = ctx.file._empty_jar,
@@ -171,12 +170,8 @@ _kt_toolchain = rule(
171170
providers = [_KtJsInfo],
172171
),
173172
"experimental_use_abi_jars": attr.bool(
174-
doc = """Compile using abi jars, requires experimental_use_java_builder. Can be disabled
175-
for an individual target using the tag `kt_abi_plugin_incompatible`""",
176-
default = False,
177-
),
178-
"experimental_use_java_builder" : attr.bool(
179-
doc="Use Bazel JavaBuilder for Java source",
173+
doc = """Compile using abi jars. Can be disabled for an individual target using the tag
174+
`kt_abi_plugin_incompatible`""",
180175
default = False,
181176
),
182177
"javac_options": attr.label(
@@ -216,7 +211,6 @@ def define_kt_toolchain(
216211
api_version = None,
217212
jvm_target = None,
218213
experimental_use_abi_jars = False,
219-
experimental_use_java_builder = False,
220214
javac_options = None,
221215
kotlinc_options = None):
222216
"""Define the Kotlin toolchain."""
@@ -240,11 +234,6 @@ def define_kt_toolchain(
240234
"@io_bazel_rules_kotlin//kotlin/internal:noexperimental_use_abi_jars": False,
241235
"//conditions:default": experimental_use_abi_jars,
242236
}),
243-
experimental_use_java_builder = select({
244-
"@io_bazel_rules_kotlin//kotlin/internal:experimental_use_java_builder": True,
245-
"@io_bazel_rules_kotlin//kotlin/internal:noexperimental_use_java_builder": False,
246-
"//conditions:default": experimental_use_java_builder,
247-
}),
248237
javac_options = javac_options,
249238
kotlinc_options = kotlinc_options,
250239
visibility = ["//visibility:public"],
@@ -270,15 +259,6 @@ def kt_configure_toolchains():
270259
values = {"define": "experimental_use_abi_jars=0"},
271260
)
272261

273-
native.config_setting(
274-
name = "experimental_use_java_builder",
275-
values = {"define": "experimental_use_java_builder=1"},
276-
)
277-
native.config_setting(
278-
name = "noexperimental_use_java_builder",
279-
values = {"define": "experimental_use_java_builder=0"},
280-
)
281-
282262
native.config_setting(
283263
name = "builder_debug_timings",
284264
values = {"define": "kt_timings=1"},

0 commit comments

Comments
 (0)