[Gradle] Use ProjectLayout in KotlinMetadataLibraryDirectories
^KT-49933
This commit is contained in:
committed by
Space Team
parent
20a94b80be
commit
c03e0f96d2
+1
-1
@@ -44,7 +44,7 @@ internal class IdeaKpmMetadataBinaryDependencyResolver(
|
||||
val sourceSetContent = artifactContent.findSourceSet(visibleFragmentName) ?: return@mapNotNull null
|
||||
val metadataBinary = sourceSetContent.metadataBinary ?: return@mapNotNull null
|
||||
|
||||
val libraryFile = fragment.project.kotlinTransformedMetadataLibraryDirectoryForIde
|
||||
val libraryFile = fragment.project.layout.kotlinTransformedMetadataLibraryDirectoryForIde
|
||||
.resolve(metadataBinary.relativeFile)
|
||||
.apply { if (!isFile) metadataBinary.copyTo(this) }
|
||||
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@ internal object IdeTransformedMetadataDependencyResolver : IdeDependencyResolver
|
||||
val sourceSetContent = artifactContent.findSourceSet(visibleSourceSet) ?: return@mapNotNull null
|
||||
val sourceSetMetadataBinary = sourceSetContent.metadataBinary ?: return@mapNotNull null
|
||||
|
||||
val metadataLibraryOutputFile = sourceSet.internal.project.kotlinTransformedMetadataLibraryDirectoryForIde
|
||||
val metadataLibraryOutputFile = sourceSet.internal.project.layout.kotlinTransformedMetadataLibraryDirectoryForIde
|
||||
.resolve(sourceSetMetadataBinary.relativeFile)
|
||||
|
||||
metadataLibraryOutputFile.parentFile.mkdirs()
|
||||
|
||||
+6
-7
@@ -5,7 +5,6 @@
|
||||
|
||||
package org.jetbrains.kotlin.gradle.plugin.mpp
|
||||
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.file.ProjectLayout
|
||||
import java.io.File
|
||||
|
||||
@@ -15,11 +14,11 @@ private const val kotlinTransformedCInteropMetadataLibraries = "kotlinTransforme
|
||||
internal fun ProjectLayout.kotlinTransformedMetadataLibraryDirectoryForBuild(sourceSetName: String): File =
|
||||
buildDirectory.get().asFile.resolve(kotlinTransformedMetadataLibraries).resolve(sourceSetName)
|
||||
|
||||
internal val Project.kotlinTransformedMetadataLibraryDirectoryForIde: File
|
||||
get() = rootDir.resolve(".gradle").resolve("kotlin").resolve(kotlinTransformedMetadataLibraries)
|
||||
internal val ProjectLayout.kotlinTransformedMetadataLibraryDirectoryForIde: File
|
||||
get() = projectDirectory.asFile.resolve(".gradle").resolve("kotlin").resolve(kotlinTransformedMetadataLibraries)
|
||||
|
||||
internal fun Project.kotlinTransformedCInteropMetadataLibraryDirectoryForBuild(sourceSetName: String): File =
|
||||
buildDir.resolve(kotlinTransformedCInteropMetadataLibraries).resolve(sourceSetName)
|
||||
internal fun ProjectLayout.kotlinTransformedCInteropMetadataLibraryDirectoryForBuild(sourceSetName: String): File =
|
||||
buildDirectory.get().asFile.resolve(kotlinTransformedCInteropMetadataLibraries).resolve(sourceSetName)
|
||||
|
||||
internal val Project.kotlinTransformedCInteropMetadataLibraryDirectoryForIde: File
|
||||
get() = rootDir.resolve(".gradle").resolve("kotlin").resolve(kotlinTransformedCInteropMetadataLibraries)
|
||||
internal val ProjectLayout.kotlinTransformedCInteropMetadataLibraryDirectoryForIde: File
|
||||
get() = projectDirectory.asFile.resolve(".gradle").resolve("kotlin").resolve(kotlinTransformedCInteropMetadataLibraries)
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@ internal fun Project.transformMetadataLibrariesForIde(
|
||||
}
|
||||
|
||||
is ArtifactMetadataProvider -> transformMetadataLibrariesForIde(
|
||||
kotlinTransformedMetadataLibraryDirectoryForIde, resolution, metadataProvider
|
||||
layout.kotlinTransformedMetadataLibraryDirectoryForIde, resolution, metadataProvider
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -54,7 +54,7 @@ internal fun Project.locateOrRegisterCInteropMetadataDependencyTransformationTas
|
||||
args = listOf(
|
||||
sourceSet,
|
||||
/* outputDirectory = */
|
||||
project.kotlinTransformedCInteropMetadataLibraryDirectoryForBuild(sourceSet.name),
|
||||
project.layout.kotlinTransformedCInteropMetadataLibraryDirectoryForBuild(sourceSet.name),
|
||||
/* outputLibraryFilesDiscovery = */
|
||||
CInteropMetadataDependencyTransformationTask.OutputLibraryFilesDiscovery.ScanOutputDirectory,
|
||||
/* cleaning = */
|
||||
@@ -82,7 +82,7 @@ internal fun Project.locateOrRegisterCInteropMetadataDependencyTransformationTas
|
||||
args = listOf(
|
||||
sourceSet,
|
||||
/* outputDirectory = */
|
||||
project.kotlinTransformedCInteropMetadataLibraryDirectoryForIde,
|
||||
project.layout.kotlinTransformedCInteropMetadataLibraryDirectoryForIde,
|
||||
/* outputLibraryFilesDiscovery = */
|
||||
CInteropMetadataDependencyTransformationTask.OutputLibraryFilesDiscovery.Precise,
|
||||
/* cleaning = */
|
||||
|
||||
Reference in New Issue
Block a user