From e6d6281a3f661359b3142b5799d4f1f1a44a3ccd Mon Sep 17 00:00:00 2001 From: Nikita Skvortsov Date: Wed, 24 Dec 2014 14:55:03 +0300 Subject: [PATCH] move java cross-compile-related code to kotlin2jvm task --- .../jetbrains/kotlin/gradle/tasks/Tasks.kt | 69 +++++++++---------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index efda58303d6..46e53f5362a 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -41,45 +41,11 @@ abstract class AbstractKotlinCompile() : AbstractCo abstract protected fun populateTargetSpecificArgs(args: T) public var kotlinOptions: T = createBlankArgs() - val srcDirsSources = HashSet() - public var kotlinDestinationDir: File? = getDestinationDir() private val logger = Logging.getLogger(this.javaClass) override fun getLogger() = logger - // override setSource to track source directory sets - override fun setSource(source: Any?) { - srcDirsSources.clear() - if (source is SourceDirectorySet) { - srcDirsSources.add(source) - } - super.setSource(source) - } - - // override source to track source directory sets - override fun source(vararg sources: Any?): SourceTask? { - for (source in sources) { - if (source is SourceDirectorySet) { - srcDirsSources.add(source) - } - } - return super.source(sources) - } - - fun findSrcDirRoot(file: File): File? { - val absPath = file.getAbsolutePath() - for (source in srcDirsSources) { - for (root in source.getSrcDirs()) { - val rootAbsPath = root.getAbsolutePath() - if (FilenameUtils.directoryContains(rootAbsPath, absPath)) { - return root - } - } - } - return null - } - [TaskAction] override fun compile() { getLogger().debug("Starting ${javaClass} task") @@ -126,9 +92,10 @@ abstract class AbstractKotlinCompile() : AbstractCo public open class KotlinCompile() : AbstractKotlinCompile() { override val compiler = K2JVMCompiler() - override fun createBlankArgs(): K2JVMCompilerArguments = K2JVMCompilerArguments() + val srcDirsSources = HashSet() + override fun populateTargetSpecificArgs(args: K2JVMCompilerArguments) { if (StringUtils.isEmpty(kotlinOptions.classpath)) { val existingClasspathEntries = getClasspath().filter({ it != null && it.exists() }) @@ -171,6 +138,38 @@ public open class KotlinCompile() : AbstractKotlinCompile() {