kotlin generation working

This commit is contained in:
Adam 2021-10-30 11:33:40 +02:00
parent 320bf854db
commit 465cc2a7c3
2 changed files with 9 additions and 4 deletions

View file

@ -102,11 +102,10 @@ open class ProtocPlugin : Plugin<Project> {
val protoFile = val protoFile =
project.layout.projectDirectory.file("src/main/proto/FactorioServerLogRecord.proto") project.layout.projectDirectory.file("src/main/proto/FactorioServerLogRecord.proto")
args( args(
parseSpaceSeparatedArgs( parseSpaceSeparatedArgs(
""" """
-I=${protoLibsDir.map { it.asFile.canonicalPath }.get()}
-I=${srcDir.asFile.canonicalPath} -I=${srcDir.asFile.canonicalPath}
--java_out=${javaOut.get().asFile.canonicalPath} --java_out=${javaOut.get().asFile.canonicalPath}
--kotlin_out=${kotlinOut.get().asFile.canonicalPath} --kotlin_out=${kotlinOut.get().asFile.canonicalPath}
@ -122,6 +121,11 @@ open class ProtocPlugin : Plugin<Project> {
// """.trimIndent() // """.trimIndent()
) )
) )
doFirst {
javaOut.get().asFile.mkdirs()
kotlinOut.get().asFile.mkdirs()
}
// doLast { // doLast {
// executable = protocPrepare.flatMap { it.protocOutput }.get().asFile.canonicalPath // executable = protocPrepare.flatMap { it.protocOutput }.get().asFile.canonicalPath
// } // }
@ -129,7 +133,8 @@ open class ProtocPlugin : Plugin<Project> {
} }
} }
abstract class ProtocPluginConfig(private val project: Project) : java.io.Serializable { // TODO remove serializable? abstract class ProtocPluginConfig(private val project: Project) :
java.io.Serializable { // TODO remove serializable?
val protocWorkingDir: DirectoryProperty = val protocWorkingDir: DirectoryProperty =
project.objects.directoryProperty() project.objects.directoryProperty()

View file

@ -1,6 +1,6 @@
syntax = "proto3"; syntax = "proto3";
option optimize_for = LITE_RUNTIME; //option optimize_for = LITE_RUNTIME;
option java_multiple_files = true; option java_multiple_files = true;
package dev.adamko.factorioevents; package dev.adamko.factorioevents;