| /* | 
 |  * Copyright 2020 The Android Open Source Project | 
 |  * | 
 |  * 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. | 
 |  */ | 
 |  | 
 | import androidx.build.Publish | 
 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile | 
 |  | 
 | plugins { | 
 |     id("AndroidXPlugin") | 
 |     id("kotlin") | 
 |     id("com.google.protobuf") | 
 | } | 
 |  | 
 | dependencies { | 
 |     implementation(libs.protobufLite) | 
 |     compileOnly(project(":datastore:datastore-core")) | 
 | } | 
 |  | 
 | protobuf { | 
 |     protoc { | 
 |         artifact = libs.protobufCompiler.get() | 
 |     } | 
 |     generateProtoTasks { | 
 |         all().each { task -> | 
 |             task.builtins { | 
 |                 java { | 
 |                     option "lite" | 
 |                 } | 
 |             } | 
 |         } | 
 |     } | 
 | } | 
 |  | 
 | afterEvaluate { | 
 |     lint { | 
 |         lintOptions { | 
 |             // protobuf generates unannotated methods | 
 |             disable("UnknownNullness") | 
 |         } | 
 |     } | 
 | } | 
 |  | 
 | androidx { | 
 |     name = "Preferences DataStore Proto" | 
 |     publish = Publish.NONE | 
 |     inceptionYear = "2020" | 
 |     description = "Jarjar the generated proto and proto-lite dependency for use by " + | 
 |             "datastore-preferences." | 
 | } |