76 lines
2.5 KiB
Kotlin
76 lines
2.5 KiB
Kotlin
/*
|
|
* QAuxiliary - An Xposed module for QQ/TIM
|
|
* Copyright (C) 2019-2022 qwq233@qwq2333.top
|
|
* https://github.com/cinit/QAuxiliary
|
|
*
|
|
* This software is non-free but opensource software: you can redistribute it
|
|
* and/or modify it under the terms of the GNU Affero General Public License
|
|
* as published by the Free Software Foundation; either
|
|
* version 3 of the License, or any later version and our eula as published
|
|
* by QAuxiliary contributors.
|
|
*
|
|
* This software is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* and eula along with this software. If not, see
|
|
* <https://www.gnu.org/licenses/>
|
|
* <https://github.com/cinit/QAuxiliary/blob/master/LICENSE.md>.
|
|
*/
|
|
|
|
import com.android.build.gradle.BaseExtension
|
|
|
|
plugins {
|
|
id("com.android.application") version "7.2.2" apply false
|
|
id("com.android.library") version "7.2.2" apply false
|
|
id("org.jetbrains.kotlin.android") version Version.kotlin apply false
|
|
kotlin("plugin.serialization") version Version.kotlin apply false
|
|
}
|
|
|
|
tasks.register<Delete>("clean").configure {
|
|
delete(rootProject.buildDir)
|
|
}
|
|
|
|
val apiCode by extra(93)
|
|
val verCode = Common.getBuildVersionCode(rootProject)
|
|
// versionName = major.minor.bugfix.rev.commit
|
|
val verName = "1.2.13" + (Common.getGitHeadRefsSuffix(rootProject))
|
|
val androidTargetSdkVersion by extra(33)
|
|
val androidMinSdkVersion by extra(24)
|
|
val androidCompileSdkVersion by extra(32)
|
|
val androidBuildToolsVersion by extra("32.0.0")
|
|
val androidCompileNdkVersion = Version.getNdkVersion(project)
|
|
|
|
fun Project.configureBaseExtension() {
|
|
extensions.findByType(BaseExtension::class)?.run {
|
|
compileSdkVersion(androidCompileSdkVersion)
|
|
ndkVersion = androidCompileNdkVersion
|
|
buildToolsVersion = androidBuildToolsVersion
|
|
|
|
defaultConfig {
|
|
minSdk = androidMinSdkVersion
|
|
targetSdk = androidTargetSdkVersion
|
|
versionCode = verCode
|
|
versionName = verName
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility = Version.java
|
|
targetCompatibility = Version.java
|
|
}
|
|
|
|
packagingOptions.jniLibs.useLegacyPackaging = false
|
|
}
|
|
}
|
|
|
|
subprojects {
|
|
plugins.withId("com.android.application") {
|
|
configureBaseExtension()
|
|
}
|
|
plugins.withId("com.android.library") {
|
|
configureBaseExtension()
|
|
}
|
|
}
|