@@ -525,7 +525,7 @@ def _run_kt_builder_action(
525
525
"""Creates a KotlinBuilder action invocation."""
526
526
kotlinc_options = ctx .attr .kotlinc_opts [KotlincOptions ] if ctx .attr .kotlinc_opts else toolchains .kt .kotlinc_options
527
527
javac_options = ctx .attr .javac_opts [JavacOptions ] if ctx .attr .javac_opts else toolchains .kt .javac_options
528
-
528
+ ksp_opts = ctx . attr . ksp_opts if ctx . attr . ksp_opts else None
529
529
args = _utils .init_args (ctx , rule_kind , associates .module_name , kotlinc_options )
530
530
531
531
for f , path in outputs .items ():
@@ -587,6 +587,12 @@ def _run_kt_builder_action(
587
587
omit_if_empty = True ,
588
588
)
589
589
590
+ if ksp_opts :
591
+ args .add_all (
592
+ "--ksp_opts" ,
593
+ _utils .dic_to_option_list (ksp_opts ),
594
+ )
595
+
590
596
args .add ("--build_kotlin" , build_kotlin )
591
597
592
598
progress_message = "%s %%{label} { kt: %d, java: %d, srcjars: %d } for %s" % (
@@ -984,10 +990,10 @@ def _run_kt_java_builder_actions(
984
990
)
985
991
986
992
annotation_processing = None
987
- if annotation_processors :
993
+ if annotation_processors or ksp_annotation_processors :
988
994
outputs_list = [java_info .outputs for java_info in java_infos ]
989
995
annotation_processing = _create_annotation_processing (
990
- annotation_processors = annotation_processors ,
996
+ annotation_processors = annotation_processors or ksp_annotation_processors ,
991
997
ap_class_jar = [jars .class_jar for outputs in outputs_list for jars in outputs .jars ][0 ],
992
998
ap_source_jar = ap_generated_src_jar ,
993
999
)
0 commit comments