[gradle-plugin] Fix file names for artifacts uploaded
This commit is contained in:
committed by
Vasily Levchenko
parent
94fb9c004a
commit
412c4864ca
+1
@@ -50,6 +50,7 @@ open class KonanLibrariesSpec(val task: KonanArtifactWithLibrariesTask, val proj
|
||||
add(task.destinationDir) // TODO: Check if task is a library - create a Library interface
|
||||
add(task.project.konanLibsBaseDir.targetSubdir(target))
|
||||
addAll(artifacts.flatMap { it.libraries.repos })
|
||||
addAll(task.platformConfiguration.files.map { it.parentFile })
|
||||
}
|
||||
|
||||
val target: KonanTarget
|
||||
|
||||
+4
-1
@@ -27,6 +27,7 @@ import org.gradle.api.internal.project.ProjectInternal
|
||||
import org.gradle.api.plugins.BasePlugin
|
||||
import org.gradle.api.publish.PublishingExtension
|
||||
import org.gradle.api.publish.maven.MavenPublication
|
||||
import org.gradle.api.publish.maven.internal.publication.MavenPublicationInternal
|
||||
import org.gradle.language.cpp.internal.NativeVariantIdentity
|
||||
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||
import org.gradle.util.GradleVersion
|
||||
@@ -360,12 +361,13 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
|
||||
val konanSoftwareComponent = buildingConfig.mainVariant
|
||||
project.extensions.configure(PublishingExtension::class.java) {
|
||||
val builtArtifact = buildingConfig.name
|
||||
val mavenPublication = it.publications.maybeCreate(builtArtifact) as MavenPublication
|
||||
val mavenPublication = it.publications.maybeCreate(builtArtifact, MavenPublication::class.java)
|
||||
mavenPublication.apply {
|
||||
artifactId = builtArtifact
|
||||
groupId = project.group.toString()
|
||||
from(konanSoftwareComponent)
|
||||
}
|
||||
(mavenPublication as MavenPublicationInternal).publishWithOriginalFileName()
|
||||
buildingConfig.pomActions.forEach {
|
||||
mavenPublication.pom(it)
|
||||
}
|
||||
@@ -381,6 +383,7 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
|
||||
mavenPublication.groupId = coordinates.group
|
||||
mavenPublication.version = coordinates.version
|
||||
mavenPublication.from(v)
|
||||
(mavenPublication as MavenPublicationInternal).publishWithOriginalFileName()
|
||||
buildingConfig.pomActions.forEach {
|
||||
mavenPublication.pom(it)
|
||||
}
|
||||
|
||||
+4
-3
@@ -108,13 +108,14 @@ abstract class KonanCompileTask: KonanBuildingTask(), KonanCompileSpec {
|
||||
|
||||
if (platformConfiguration.files.isNotEmpty()) {
|
||||
platformConfiguration.files.filter { it.name.endsWith(".klib") }.forEach {
|
||||
addFileArgs("-library", project.files(it.absolutePath))
|
||||
// The library's directory is added in libraries.repos.
|
||||
addArg("-library", it.nameWithoutExtension)
|
||||
}
|
||||
|
||||
}
|
||||
addFileArgs("-library", libraries.files)
|
||||
addArgs("-library", libraries.namedKlibs)
|
||||
addArgs("-library", libraries.artifacts.map { it.artifact.canonicalPath })
|
||||
// The library's directory is added in libraries.repos.
|
||||
addArgs("-library", libraries.artifacts.map { it.artifact.nameWithoutExtension })
|
||||
|
||||
addFileArgs("-nativelibrary", nativeLibraries)
|
||||
addArg("-produce", produce.name.toLowerCase())
|
||||
|
||||
Reference in New Issue
Block a user