xref: /aosp_15_r20/frameworks/base/packages/SettingsLib/Spa/build.gradle.kts (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1 /*
2  * Copyright (C) 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  *      http://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 
17 import com.android.build.gradle.BaseExtension
18 import com.android.build.gradle.api.AndroidBasePlugin
19 
<lambda>null20 plugins {
21     alias(libs.plugins.android.application) apply false
22     alias(libs.plugins.android.library) apply false
23     alias(libs.plugins.compose.compiler) apply false
24     alias(libs.plugins.kotlin.android) apply false
25 }
26 
27 val androidTop: String = File(rootDir, "../../../../..").canonicalPath
28 
<lambda>null29 allprojects {
30     extra["androidTop"] = androidTop
31     extra["jetpackComposeVersion"] = "1.8.0-alpha06"
32 }
33 
<lambda>null34 subprojects {
35     layout.buildDirectory.set(file("$androidTop/out/gradle-spa/$name"))
36 
37     plugins.withType<AndroidBasePlugin> {
38         configure<BaseExtension> {
39             compileSdkVersion(35)
40 
41             defaultConfig {
42                 minSdk = 21
43                 targetSdk = 35
44             }
45         }
46 
47         configure<JavaPluginExtension> {
48             toolchain {
49                 languageVersion.set(JavaLanguageVersion.of(libs.versions.jvm.get()))
50             }
51         }
52     }
53 }
54