/
build.gradle.kts
45 lines (38 loc) · 1.1 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
plugins {
id("java-library")
kotlin("jvm")
}
val main by sourceSets.getting {
java.srcDir("$buildDir/wire")
}
dependencies {
api(projects.wireCompiler)
api(projects.wireGrpcClient)
api(projects.wireRuntime)
api(projects.wireSchema)
implementation(libs.okio.core)
api(libs.guava)
implementation("io.grpc:grpc-protobuf:1.64.0")
implementation("com.google.protobuf:protoc:4.26.1")
testImplementation(projects.wireTestUtils)
testImplementation(libs.junit)
testImplementation(libs.kotlin.test.junit)
testImplementation(libs.assertj)
testImplementation(libs.jimfs)
}
val generateReflectionProtosClasspath by configurations.creating
dependencies {
generateReflectionProtosClasspath(projects.wireCompiler)
}
val generateReflectionProtos by tasks.creating(JavaExec::class) {
mainClass.set("com.squareup.wire.WireCompiler")
classpath = generateReflectionProtosClasspath
args(
"--proto_path=$projectDir/src/main/resources",
"--kotlin_out=$buildDir/wire",
"grpc/reflection/v1alpha/reflection.proto"
)
}
val compileKotlin by tasks.getting {
dependsOn(generateReflectionProtos)
}