From d37ed7eafe333b08885a59014a454a6717156e49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Przemys=C5=82aw=20Pluta?= Date: Tue, 9 Feb 2021 17:41:36 +0100 Subject: [PATCH] [Editor] Install ProtocolBuffers --- gradle.properties | 2 ++ proto/build.gradle | 29 ++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 8c919412..92b081bc 100755 --- a/gradle.properties +++ b/gradle.properties @@ -5,3 +5,5 @@ jomlVersion=1.10.0 guavaVersion=29.0-jre tornadoFxVersion=2.0.0-SNAPSHOT ikonliVersion=12.2.0 +protobufPluginVersion=0.8.14 +protobufVersion=3.14.0 \ No newline at end of file diff --git a/proto/build.gradle b/proto/build.gradle index 753c6733..1f6ba5bb 100755 --- a/proto/build.gradle +++ b/proto/build.gradle @@ -1,5 +1,6 @@ plugins { id 'java-library' + id "com.google.protobuf" version "$protobufPluginVersion" } group 'com.bartlomiejpluta.base' @@ -10,9 +11,35 @@ repositories { } dependencies { - + api "com.google.protobuf:protobuf-java:$protobufVersion" } test { useJUnitPlatform() +} + +sourceSets { + main { + java { + srcDirs "$projectDir/build/proto/main/java" + } + } +} + +protobuf { + // Fetch protoc compiler + protoc { + artifact = "com.google.protobuf:protoc:$protobufVersion" + } + + generatedFilesBaseDir = "$projectDir/build/proto/" + + // Enable compiling proto files to Java + generateProtoTasks { + all().each { task -> + task.builtins { + java { } + } + } + } } \ No newline at end of file