plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.compose) alias(libs.plugins.native.cocoapods) alias(libs.plugins.moko.resources) } kotlin { android { compilations.all { kotlinOptions { jvmTarget = "17" } } } cocoapods { version = "1.0.0" summary = "Some description for the Shared Module" homepage = "Link to the Shared Module homepage" ios.deploymentTarget = "14.1" podfile = project.file("../iosApp/Podfile") framework { baseName = "shared" isStatic = true } extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']" } listOf( iosX64(), iosArm64(), iosSimulatorArm64(), ).forEach { it.binaries.framework { baseName = "shared" } } sourceSets { val commonMain by getting { dependencies { implementation(libs.koin.core) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) implementation(compose.material) @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) implementation(compose.components.resources) implementation(libs.voyager.navigator) implementation(libs.voyager.tab) implementation(libs.voyager.bottomsheet) implementation(projects.coreUtils) implementation(projects.coreAppearance) implementation(projects.corePreferences) implementation(projects.coreApi) implementation(projects.coreCommonui) implementation(projects.coreNotifications) implementation(projects.domainIdentity) api(projects.resources) api(projects.featureHome) api(projects.featureInbox) api(projects.featureSearch) api(projects.featureProfile) api(projects.featureSettings) } } val commonTest by getting { dependencies { implementation(kotlin("test")) } } val androidMain by getting val androidUnitTest by getting val iosX64Main by getting val iosArm64Main by getting val iosSimulatorArm64Main by getting val iosMain by creating { dependsOn(commonMain) iosX64Main.dependsOn(this) iosArm64Main.dependsOn(this) iosSimulatorArm64Main.dependsOn(this) } val iosX64Test by getting val iosArm64Test by getting val iosSimulatorArm64Test by getting val iosTest by creating { dependsOn(commonTest) iosX64Test.dependsOn(this) iosArm64Test.dependsOn(this) iosSimulatorArm64Test.dependsOn(this) } } } android { namespace = "com.github.diegoberaldin.raccoonforlemmy" compileSdk = 33 defaultConfig { minSdk = 26 } }