import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { kotlin("native.cocoapods") alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.compose.compiler) alias(libs.plugins.compose) } kotlin { androidTarget() jvm("desktop") js(IR) { browser() } @OptIn(ExperimentalWasmDsl::class) wasmJs { browser() } iosX64() iosArm64() iosSimulatorArm64() 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/**']" } sourceSets { val commonMain by getting { dependencies { implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) implementation(compose.components.resources) implementation(libs.navigation.compose) implementation("org.jetbrains.compose.material3:material3:1.7.0") } } androidMain { dependencies { api(libs.androidx.activity.compose) api(libs.androidx.appcompat) api(libs.androidx.core.ktx) } } val desktopMain by getting { dependencies { implementation(compose.desktop.common) dependencies { } } } } } android { compileSdk = (findProperty("android.compileSdk") as String).toInt() namespace = "com.menagerie.cookbook.common" sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") sourceSets["main"].res.srcDirs("src/androidMain/res") sourceSets["main"].resources.srcDirs("src/commonMain/resources") sourceSets["main"].res.srcDirs("src/androidMain/res", "src/commonMain/resources") defaultConfig { minSdk = (findProperty("android.minSdk") as String).toInt() testOptions.targetSdk = (findProperty("android.targetSdk") as String).toInt() } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlin { jvmToolchain(11) } } dependencies { implementation(libs.androidx.material3.android) }