// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

plugins {
    id "org.jetbrains.kotlin.jvm"
    id "java-library"
    id "com.github.johnrengelman.shadow" version "8.1.1"
    id "com.google.protobuf"
    id "kotlin-kapt"
}

protobuf {
    protoc {
        artifact = libs.protoc.get().toString()
    }
}

kapt {
    generateStubs = false
    correctErrorTypes = true
}

jar {
    manifest.attributes "Main-Class": "com.google.firebase.encoders.proto.codegen.MainKt"
}


dependencies {
    implementation libs.dagger.dagger
    implementation 'com.google.guava:guava:30.0-jre'
    implementation libs.protobuf.java
    implementation 'com.squareup:javapoet:1.13.0'

    kapt libs.dagger.compiler

    testImplementation libs.truth
    testImplementation libs.junit
}
