Skip to content

Commit 009b5f3

Browse files
committed
Add a workaround for KT-76147
1 parent d507db8 commit 009b5f3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

build-logic/src/main/kotlin/ktorbuild/CInterop.kt

+7
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import ktorbuild.targets.KtorTargets
88
import org.gradle.kotlin.dsl.assign
99
import org.gradle.kotlin.dsl.getValue
1010
import org.gradle.kotlin.dsl.provideDelegate
11+
import org.gradle.kotlin.dsl.withType
1112
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
1213
import org.jetbrains.kotlin.gradle.plugin.mpp.DefaultCInteropSettings
1314
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
15+
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
1416

1517
/**
1618
* Creates a CInterop configuration for all Native targets using the given [sourceSet]
@@ -62,4 +64,9 @@ fun KotlinMultiplatformExtension.createCInterop(
6264
configure(targetName)
6365
}
6466
}
67+
68+
// Disable configuration cache for compile[target]MainKotlinMetadata tasks
69+
project.tasks.withType<KotlinNativeCompile>()
70+
.named { it.endsWith("MainKotlinMetadata") }
71+
.configureEach { notCompatibleWithConfigurationCache("Workaround for KT-76147") }
6572
}

0 commit comments

Comments
 (0)