@@ -91,6 +91,7 @@ def _kotlin_toolchain_impl(ctx):
9191 experimental_strict_kotlin_deps = ctx .attr .experimental_strict_kotlin_deps ,
9292 experimental_report_unused_deps = ctx .attr .experimental_report_unused_deps ,
9393 experimental_reduce_classpath_mode = ctx .attr .experimental_reduce_classpath_mode ,
94+ experimental_build_tools_api = ctx .attr .experimental_build_tools_api ,
9495 javac_options = ctx .attr .javac_options [JavacOptions ] if ctx .attr .javac_options else None ,
9596 kotlinc_options = ctx .attr .kotlinc_options [KotlincOptions ] if ctx .attr .kotlinc_options else None ,
9697 empty_jar = ctx .file ._empty_jar ,
@@ -247,6 +248,10 @@ _kt_toolchain = rule(
247248 "KOTLINBUILDER_REDUCED" ,
248249 ],
249250 ),
251+ "experimental_build_tools_api" : attr .bool (
252+ doc = "Enables experimental support for Build Tools API integration" ,
253+ default = False ,
254+ ),
250255 "javac_options" : attr .label (
251256 doc = "Compiler options for javac" ,
252257 providers = [JavacOptions ],
@@ -321,6 +326,7 @@ def define_kt_toolchain(
321326 experimental_report_unused_deps = None ,
322327 experimental_reduce_classpath_mode = None ,
323328 experimental_multiplex_workers = None ,
329+ experimental_build_tools_api = None ,
324330 javac_options = Label ("//kotlin/internal:default_javac_options" ),
325331 kotlinc_options = Label ("//kotlin/internal:default_kotlinc_options" ),
326332 jvm_stdlibs = None ,
@@ -349,6 +355,7 @@ def define_kt_toolchain(
349355 experimental_strict_kotlin_deps = experimental_strict_kotlin_deps ,
350356 experimental_report_unused_deps = experimental_report_unused_deps ,
351357 experimental_reduce_classpath_mode = experimental_reduce_classpath_mode ,
358+ experimental_build_tools_api = experimental_build_tools_api ,
352359 javac_options = javac_options ,
353360 kotlinc_options = kotlinc_options ,
354361 visibility = ["//visibility:public" ],
0 commit comments