diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/NewMultiplatformIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/NewMultiplatformIT.kt index 8af92314d94..c357b85dfb6 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/NewMultiplatformIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/NewMultiplatformIT.kt @@ -777,6 +777,23 @@ class NewMultiplatformIT : BaseGradleIT() { assertTrue(output.contains("Dependent: Project print"), "No test output found") assertTrue(output.contains("Dependent: Published print"), "No test output found") } + + // Check that changing the compiler version in properties causes interop reprocessing and source recompilation. + build(":projectLibrary:build") { + assertSuccessful() + assertTasksUpToDate( + ":projectLibrary:cinteropStdio${host.capitalize()}", + ":projectLibrary:compileKotlin${host.capitalize()}" + ) + } + + build(":projectLibrary:build", "-Porg.jetbrains.kotlin.native.version=0.9.2") { + assertSuccessful() + assertTasksExecuted( + ":projectLibrary:cinteropStdio${host.capitalize()}", + ":projectLibrary:compileKotlin${host.capitalize()}" + ) + } } @Test diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt index 9580df3aa11..34c0ab992a7 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinNativeTasks.kt @@ -336,6 +336,8 @@ open class CInteropProcess: DefaultTask() { val extraOpts: List @Input get() = settings.extraOpts + val kotlinNativeVersion: String + @Input get() = project.konanVersion.toString() // Task action. @TaskAction