@@ -48,6 +48,14 @@ kt_ksp_plugin(
48
48
],
49
49
)
50
50
51
+ kt_ksp_plugin (
52
+ name = "generate_bytecode_plugin" ,
53
+ processor_class = "com.example.BytecodeGeneratorProcessor" ,
54
+ deps = [
55
+ "//src/test/data/jvm/ksp/bytecodegenerator/processor/src/main/com/example:processor" ,
56
+ ],
57
+ )
58
+
51
59
kt_jvm_library (
52
60
name = "ksp_kotlin_resources" ,
53
61
srcs = ["CoffeeAppModel.kt" ],
@@ -140,9 +148,40 @@ kt_jvm_library(
140
148
],
141
149
)
142
150
151
+ kt_jvm_library (
152
+ name = "ksp_generate_bytecode" ,
153
+ srcs = ["BytecodeExample.kt" ],
154
+ plugins = [":generate_bytecode_plugin" ],
155
+ deps = [
156
+ "//src/test/data/jvm/ksp/bytecodegenerator/annotation" ,
157
+ ],
158
+ )
159
+
160
+ kt_jvm_library (
161
+ name = "ksp_bytecode_plugin_generates_no_classes_with_other_plugins" ,
162
+ # these files don't have relevant annotations, and don't generate the bytecode/generated classes
163
+ # from generate_bytecode_plugin
164
+ srcs = [
165
+ "CoffeeApp.kt" ,
166
+ "CoffeeBean.java" ,
167
+ "CoffeeMaker.kt" ,
168
+ "DripCoffeeModule.kt" ,
169
+ ],
170
+ plugins = [
171
+ ":generate_bytecode_plugin" ,
172
+ ":dagger" ,
173
+ ],
174
+ deps = [
175
+ "@kotlin_rules_maven//:com_google_dagger_dagger" ,
176
+ "@kotlin_rules_maven//:com_google_dagger_dagger_compiler" ,
177
+ ],
178
+ )
179
+
143
180
filegroup (
144
181
name = "ksp" ,
145
182
srcs = [
183
+ ":ksp_bytecode_plugin_generates_no_classes_with_other_plugins.jar" ,
184
+ ":ksp_generate_bytecode.jar" ,
146
185
":ksp_kotlin_resources.jar" ,
147
186
":ksp_kotlin_resources_missing_plugin.jar" ,
148
187
":ksp_kotlin_resources_multiple_plugins.jar" ,
0 commit comments