import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.jetbrains.compose) alias(libs.plugins.compose.compiler) alias(libs.plugins.detekt) } @OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class) kotlin { applyDefaultHierarchyTemplate() androidTarget { compilerOptions { jvmTarget.set(JvmTarget.JVM_1_8) } } listOf( iosX64(), iosArm64(), iosSimulatorArm64(), ).forEach { it.binaries.framework { baseName = "unit.multicommunity" isStatic = true } } sourceSets { val commonMain by getting { dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) implementation(compose.material3) implementation(compose.materialIconsExtended) implementation(libs.koin.core) implementation(libs.voyager.navigator) implementation(libs.voyager.screenmodel) implementation(libs.voyager.koin) implementation(projects.core.appearance) implementation(projects.core.architecture) implementation(projects.core.commonui.components) implementation(projects.core.commonui.detailopenerApi) implementation(projects.core.commonui.lemmyui) implementation(projects.core.commonui.modals) implementation(projects.core.l10n) implementation(projects.core.navigation) implementation(projects.core.notifications) implementation(projects.core.persistence) implementation(projects.core.utils) implementation(projects.domain.identity) implementation(projects.domain.lemmy.data) implementation(projects.domain.lemmy.pagination) implementation(projects.domain.lemmy.repository) implementation(projects.unit.ban) implementation(projects.unit.communityinfo) implementation(projects.unit.createcomment) implementation(projects.unit.createpost) implementation(projects.unit.instanceinfo) implementation(projects.unit.moderatewithreason) implementation(projects.unit.reportlist) implementation(projects.unit.web) implementation(projects.unit.zoomableimage) } } val commonTest by getting { dependencies { implementation(kotlin("test")) } } } } android { namespace = "com.github.diegoberaldin.raccoonforlemmy.unit.multicommunity" compileSdk = libs.versions.android.targetSdk.get().toInt() defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() } }