Skip to content

Commit b2c20a5

Browse files
ting-yuanKSP Auto Pick
authored andcommitted
Disable KSP2 tasks with corresponding compilation
If the corresponding Kotlin native compilation is disabled, KSP should be disabled as well. This aligns with KSP1's behavior. (cherry picked from commit bfa9de1)
1 parent 36d36e6 commit b2c20a5

File tree

1 file changed

+6
-0
lines changed
  • gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle

1 file changed

+6
-0
lines changed

gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspAATask.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation
4343
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation
4444
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool
4545
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
46+
import org.jetbrains.kotlin.konan.target.HostManager
4647
import java.io.ByteArrayOutputStream
4748
import java.io.File
4849
import java.io.ObjectOutputStream
@@ -269,6 +270,11 @@ abstract class KspAATask @Inject constructor(
269270
val konanTargetName = kotlinCompilation.target.konanTarget.name
270271
cfg.konanTargetName.value(konanTargetName)
271272
cfg.konanHome.value((kotlinCompileProvider.get() as KotlinNativeCompile).konanHome)
273+
kspAATask.onlyIf {
274+
HostManager().enabled.any {
275+
it.name == konanTargetName
276+
}
277+
}
272278
}
273279

274280
// TODO: pass targets of common

0 commit comments

Comments
 (0)