Gradle support
This commit is contained in:
+2
@@ -148,6 +148,8 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
|
|||||||
args.noOptimize = kotlinOptions.noOptimize
|
args.noOptimize = kotlinOptions.noOptimize
|
||||||
args.noCallAssertions = kotlinOptions.noCallAssertions
|
args.noCallAssertions = kotlinOptions.noCallAssertions
|
||||||
args.noParamAssertions = kotlinOptions.noParamAssertions
|
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>) {
|
private fun handleKaptProperties(extraProperties: ExtraPropertiesExtension, pluginOptions: MutableList<String>) {
|
||||||
|
|||||||
+5
-1
@@ -96,7 +96,9 @@ abstract class KotlinSourceSetProcessor<T : AbstractCompile>(
|
|||||||
open protected fun createKotlinCompileTask(suffix: String = ""): T {
|
open protected fun createKotlinCompileTask(suffix: String = ""): T {
|
||||||
val name = sourceSet.getCompileTaskName(compileTaskNameSuffix) + suffix
|
val name = sourceSet.getCompileTaskName(compileTaskNameSuffix) + suffix
|
||||||
logger.kotlinDebug("Creating kotlin compile task $name with class $compilerClass")
|
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() {
|
open protected fun commonTaskConfiguration() {
|
||||||
@@ -357,6 +359,8 @@ open class KotlinAndroidPlugin @Inject constructor(val scriptHandler: ScriptHand
|
|||||||
|
|
||||||
val kotlinTaskName = "compile${variantDataName.capitalize()}Kotlin"
|
val kotlinTaskName = "compile${variantDataName.capitalize()}Kotlin"
|
||||||
val kotlinTask = tasksProvider.createKotlinJVMTask(project, kotlinTaskName)
|
val kotlinTask = tasksProvider.createKotlinJVMTask(project, kotlinTaskName)
|
||||||
|
|
||||||
|
kotlinTask.extensions.extraProperties.set("defaultModuleName", "${project.name}-$kotlinTaskName")
|
||||||
if (kotlinOptions != null) {
|
if (kotlinOptions != null) {
|
||||||
kotlinTask.setProperty("kotlinOptions", kotlinOptions)
|
kotlinTask.setProperty("kotlinOptions", kotlinOptions)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user