[Gradle] Re-use existing nativeDistribution dir

Having a dedicated konan data dir is not working well on Windows
machine. Since invocation of kotlin compiler would make JVM
to load native-specific dlls and it would not be possible to clean them
up until they are unloaded.

^KT-61359 Verification Pending
This commit is contained in:
Anton Lakotka
2023-10-19 12:49:05 +02:00
committed by Space Team
parent 75b509c185
commit 196f14823e
@@ -86,21 +86,22 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() {
additionalVersions = [TestVersions.Gradle.G_7_6],
)
@GradleTest
fun testCommonizer(gradleVersion: GradleVersion, @TempDir konanHome: Path) {
fun testCommonizer(gradleVersion: GradleVersion) {
project("native-configuration-cache", gradleVersion) {
val buildOptions = defaultBuildOptions.copy(konanDataDir = konanHome)
build(":lib:compileCommonMainKotlinMetadata", buildOptions = buildOptions) {
build(":cleanNativeDistributionCommonization")
build(":lib:compileCommonMainKotlinMetadata") {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":lib:compileCommonMainKotlinMetadata")
assertConfigurationCacheStored()
}
build("clean", ":cleanNativeDistributionCommonization", buildOptions = buildOptions) {
build("clean", ":cleanNativeDistributionCommonization") {
assertTasksExecuted(":cleanNativeDistributionCommonization")
assertConfigurationCacheStored()
}
build(":lib:compileCommonMainKotlinMetadata", buildOptions = buildOptions) {
build(":lib:compileCommonMainKotlinMetadata") {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":lib:compileCommonMainKotlinMetadata")
assertConfigurationCacheReused()