kapt: Initial .class stub support in Gradle

This commit is contained in:
Yan Zhulanow
2015-06-02 22:27:07 +03:00
parent 78af866f5a
commit 6ed5bbc2f8
3 changed files with 134 additions and 40 deletions
@@ -138,6 +138,11 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
pluginOptions.add("plugin:$ANNOTATIONS_PLUGIN_NAME:output=" + kaptAnnotationsFile)
}
val kaptClassFileStubsDir = extraProperties.getOrNull<File>("stubsDir")
if (kaptClassFileStubsDir != null) {
pluginOptions.add("plugin:$ANNOTATIONS_PLUGIN_NAME:stubs=" + kaptClassFileStubsDir)
}
args.pluginOptions = pluginOptions.toTypedArray()
getLogger().kotlinDebug("args.pluginOptions = ${args.pluginOptions.joinToString(File.pathSeparator)}")
@@ -338,7 +343,8 @@ private fun <T: Any> ExtraPropertiesExtension.getOrNull(id: String): T? {
try {
@suppress("UNCHECKED_CAST")
return get(id) as? T
} catch (e: ExtraPropertiesExtension.UnknownPropertyException) {
}
catch (e: ExtraPropertiesExtension.UnknownPropertyException) {
return null
}
}