gradle-plugin: Minor fixes in repo list generation

This commit is contained in:
Ilya Matveev
2017-10-18 17:18:13 +03:00
committed by ilmat192
parent 6cc9ca211f
commit be8456e6d5
4 changed files with 13 additions and 11 deletions
@@ -58,7 +58,7 @@ open class KonanProgram(name: String, project: ProjectInternal, instantiator: In
get() = "executable" get() = "executable"
override val defaultOutputDir: File override val defaultOutputDir: File
get() = project.konanBinOutputDir get() = project.konanBinBaseDir
} }
open class KonanLibrary(name: String, project: ProjectInternal, instantiator: Instantiator) open class KonanLibrary(name: String, project: ProjectInternal, instantiator: Instantiator)
@@ -68,7 +68,7 @@ open class KonanLibrary(name: String, project: ProjectInternal, instantiator: In
get() = "library" get() = "library"
override val defaultOutputDir: File override val defaultOutputDir: File
get() = project.konanLibsOutputDir get() = project.konanLibsBaseDir
} }
open class KonanBitcode(name: String, project: ProjectInternal, instantiator: Instantiator) open class KonanBitcode(name: String, project: ProjectInternal, instantiator: Instantiator)
@@ -86,5 +86,5 @@ open class KonanBitcode(name: String, project: ProjectInternal, instantiator: In
"Generates bitcode for the artifact '${task.name}' for current host" "Generates bitcode for the artifact '${task.name}' for current host"
override val defaultOutputDir: File override val defaultOutputDir: File
get() = project.konanBitcodeOutputDir get() = project.konanBitcodeBaseDir
} }
@@ -21,7 +21,7 @@ open class KonanInteropLibrary(name: String, project: ProjectInternal, instantia
"Build the Kotlin/Native interop library '${task.name}' for current host" "Build the Kotlin/Native interop library '${task.name}' for current host"
override val defaultOutputDir: File override val defaultOutputDir: File
get() = project.konanLibsOutputDir get() = project.konanLibsBaseDir
// DSL // DSL
@@ -25,10 +25,12 @@ open class KonanLibrariesSpec(val task: KonanArtifactWithLibrariesTask, val proj
@Internal val explicitRepos = mutableSetOf<File>() @Internal val explicitRepos = mutableSetOf<File>()
val repos: Set<File> val repos: Set<File>
@Input get() = explicitRepos + @Input get() = mutableSetOf<File>().apply {
task.outputDir + addAll(explicitRepos)
task.project.konanLibsOutputDir + add(task.outputDir) // TODO: Check if task is a library - create a Library interface
artifacts.flatMap { it.libraries.repos }.toSet() add(task.project.konanLibsBaseDir.resolve(target.userName))
addAll(artifacts.flatMap { it.libraries.repos })
}
val target: KonanTarget val target: KonanTarget
@Internal get() = task.target @Internal get() = task.target
@@ -55,9 +55,9 @@ internal val Project.konanHome: String
} }
internal val Project.konanBuildRoot get() = buildDir.resolve("konan") internal val Project.konanBuildRoot get() = buildDir.resolve("konan")
internal val Project.konanBinOutputDir get() = konanBuildRoot.resolve("bin") internal val Project.konanBinBaseDir get() = konanBuildRoot.resolve("bin")
internal val Project.konanLibsOutputDir get() = konanBuildRoot.resolve("libs") internal val Project.konanLibsBaseDir get() = konanBuildRoot.resolve("libs")
internal val Project.konanBitcodeOutputDir get() = konanBuildRoot.resolve("bitcode") internal val Project.konanBitcodeBaseDir get() = konanBuildRoot.resolve("bitcode")
internal val Project.konanDefaultSrcFiles get() = fileTree("${projectDir.canonicalPath}/src/main/kotlin") internal val Project.konanDefaultSrcFiles get() = fileTree("${projectDir.canonicalPath}/src/main/kotlin")
internal fun Project.konanDefaultDefFile(libName: String) internal fun Project.konanDefaultDefFile(libName: String)