Awoocord/build.gradle.kts

79 lines
2.1 KiB
Text
Raw Normal View History

2025-12-06 17:55:32 +11:00
@file:Suppress("UnstableApiUsage")
2025-05-29 03:12:05 +10:00
import com.aliucord.gradle.AliucordExtension
2025-12-06 17:55:32 +11:00
import com.android.build.gradle.LibraryExtension
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidExtension
import org.jlleitschuh.gradle.ktlint.KtlintExtension
2025-05-29 03:12:05 +10:00
2025-12-06 17:55:32 +11:00
plugins {
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.aliucord.plugin) apply true
alias(libs.plugins.ktlint) apply false
alias(libs.plugins.shadow) apply false
2025-05-29 03:12:05 +10:00
}
subprojects {
2025-12-06 17:55:32 +11:00
val libs = rootProject.libs
2025-05-29 03:12:05 +10:00
2025-12-06 17:55:32 +11:00
apply {
plugin(libs.plugins.android.library.get().pluginId)
plugin(libs.plugins.aliucord.plugin.get().pluginId)
plugin(libs.plugins.kotlin.android.get().pluginId)
plugin(libs.plugins.ktlint.get().pluginId)
2025-05-29 03:12:05 +10:00
}
2025-12-06 17:55:32 +11:00
configure<LibraryExtension> {
compileSdk = 36
namespace = "moe.lava.awoocord"
2025-05-29 03:12:05 +10:00
defaultConfig {
2025-12-06 17:55:32 +11:00
minSdk = 21
}
buildFeatures {
aidl = false
buildConfig = true
renderScript = false
shaders = false
2025-05-29 03:12:05 +10:00
}
compileOptions {
2025-12-06 17:55:32 +11:00
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
2025-05-29 03:12:05 +10:00
}
}
2025-12-06 17:55:32 +11:00
configure<AliucordExtension> {
2026-02-17 17:25:58 +11:00
author("cilly", 368398754077868032L, hyperlink = false)
github("https://github.com/cillynder/Awoocord")
2025-12-06 17:55:32 +11:00
}
configure<KtlintExtension> {
version.set(libs.versions.ktlint.asProvider())
coloredOutput.set(true)
outputColorName.set("RED")
ignoreFailures.set(true)
}
configure<KotlinAndroidExtension> {
compilerOptions {
jvmTarget = JvmTarget.JVM_21
optIn.add("kotlin.RequiresOptIn")
}
}
@Suppress("unused")
2025-05-29 03:12:05 +10:00
dependencies {
2025-12-06 17:55:32 +11:00
val compileOnly by configurations
2025-05-29 03:12:05 +10:00
val implementation by configurations
2025-12-06 17:55:32 +11:00
compileOnly(libs.discord)
compileOnly(libs.aliucord)
compileOnly(libs.aliuhook)
compileOnly(libs.kotlin.stdlib)
2025-05-29 03:12:05 +10:00
}
}