Gradle support

This commit is contained in:
Michael Bogdanov
2015-09-04 13:33:31 +03:00
parent 0de83b6f4c
commit 225cbb417c
2 changed files with 7 additions and 1 deletions
@@ -148,6 +148,8 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
args.noOptimize = kotlinOptions.noOptimize
args.noCallAssertions = kotlinOptions.noCallAssertions
args.noParamAssertions = kotlinOptions.noParamAssertions
args.moduleName = kotlinOptions.moduleName ?: extraProperties.getOrNull<String>("defaultModuleName")
getLogger().kotlinDebug("args.moduleName = ${args.moduleName}")
}
private fun handleKaptProperties(extraProperties: ExtraPropertiesExtension, pluginOptions: MutableList<String>) {
@@ -96,7 +96,9 @@ abstract class KotlinSourceSetProcessor<T : AbstractCompile>(
open protected fun createKotlinCompileTask(suffix: String = ""): T {
val name = sourceSet.getCompileTaskName(compileTaskNameSuffix) + suffix
logger.kotlinDebug("Creating kotlin compile task $name with class $compilerClass")
return project.getTasks().create(name, compilerClass)
val compile = project.getTasks().create(name, compilerClass)
compile.extensions.extraProperties.set("defaultModuleName", name)
return compile
}
open protected fun commonTaskConfiguration() {
@@ -357,6 +359,8 @@ open class KotlinAndroidPlugin @Inject constructor(val scriptHandler: ScriptHand
val kotlinTaskName = "compile${variantDataName.capitalize()}Kotlin"
val kotlinTask = tasksProvider.createKotlinJVMTask(project, kotlinTaskName)
kotlinTask.extensions.extraProperties.set("defaultModuleName", "${project.name}-$kotlinTaskName")
if (kotlinOptions != null) {
kotlinTask.setProperty("kotlinOptions", kotlinOptions)
}