import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.compose) } android { namespace = "net.mullvad.mullvadvpn.lib.ui.component" compileSdk = libs.versions.compile.sdk.get().toInt() buildToolsVersion = libs.versions.build.tools.get() defaultConfig { minSdk = libs.versions.min.sdk.get().toInt() } buildFeatures { compose = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { jvmTarget = JvmTarget.fromTarget(libs.versions.jvm.target.get()) allWarningsAsErrors = true freeCompilerArgs = listOf("-XXLanguage:+WhenGuards") } } lint { lintConfig = file("${rootProject.projectDir}/config/lint.xml") abortOnError = true warningsAsErrors = true } } dependencies { implementation(projects.lib.model) implementation(projects.lib.resource) implementation(projects.lib.theme) implementation(projects.lib.ui.tag) implementation(projects.lib.ui.designsystem) implementation(libs.compose.material3) implementation(libs.compose.ui) implementation(libs.compose.ui.tooling) implementation(libs.compose.ui.tooling.preview) implementation(libs.compose.constrainlayout) implementation(libs.kotlin.stdlib) implementation(libs.compose.icons.extended) implementation(libs.androidx.ktx) }