xref: /aosp_15_r20/external/accompanist/drawablepainter/build.gradle.kts (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
1 /*
2  * Copyright 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 @file:Suppress("UnstableApiUsage")
17 
<lambda>null18 plugins {
19     id(libs.plugins.android.library.get().pluginId)
20     id(libs.plugins.android.kotlin.get().pluginId)
21     id(libs.plugins.jetbrains.dokka.get().pluginId)
22     id(libs.plugins.gradle.metalava.get().pluginId)
23     id(libs.plugins.vanniktech.maven.publish.get().pluginId)
24 }
25 
<lambda>null26 kotlin {
27     explicitApi()
28 }
29 
<lambda>null30 android {
31     namespace = "com.google.accompanist.drawablepainter"
32 
33     compileSdk = 34
34 
35     defaultConfig {
36         minSdk = 21
37         // targetSdkVersion has no effect for libraries. This is only used for the test APK
38         targetSdk = 33
39         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
40     }
41 
42     compileOptions {
43         sourceCompatibility = JavaVersion.VERSION_1_8
44         targetCompatibility = JavaVersion.VERSION_1_8
45     }
46 
47     buildFeatures {
48         buildConfig = false
49         compose = true
50     }
51 
52     composeOptions {
53         kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
54     }
55 
56     lint {
57         textReport = true
58         textOutput = File("stdout")
59         // We run a full lint analysis as build part in CI, so skip vital checks for assemble tasks
60         checkReleaseBuilds = false
61         disable += setOf("GradleOverrides")
62     }
63 
64     testOptions {
65         unitTests {
66             isIncludeAndroidResources = true
67         }
68         animationsDisabled = true
69     }
70 }
71 
<lambda>null72 metalava {
73     sourcePaths.setFrom("src/main")
74     filename.set("api/current.api")
75     reportLintsAsErrors.set(true)
76 }
77 
<lambda>null78 dependencies {
79     implementation(libs.compose.ui.ui)
80     implementation(libs.kotlin.coroutines.android)
81 }
82