| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- @file:Suppress("OPT_IN_IS_NOT_ENABLED")
- plugins {
- kotlin("multiplatform")
- kotlin("native.cocoapods")
- id("com.android.library")
- id("org.jetbrains.compose")
- }
- version = "1.0-SNAPSHOT"
- kotlin {
- android()
- jvm("desktop")
- ios()
- iosSimulatorArm64()
- cocoapods {
- 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)
- }
- }
- val androidMain by getting {
- dependencies {
- api("androidx.activity:activity-compose:1.6.1")
- api("androidx.appcompat:appcompat:1.6.1")
- api("androidx.core:core-ktx:1.9.0")
- }
- }
- val iosMain by getting
- val iosSimulatorArm64Main by getting {
- dependsOn(iosMain)
- }
- val desktopMain by getting {
- dependencies {
- implementation(compose.desktop.common)
- }
- }
- }
- }
- android {
- compileSdk = 33
- sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
- sourceSets["main"].res.srcDirs("src/androidMain/res")
- sourceSets["main"].resources.srcDirs("src/commonMain/resources")
- defaultConfig {
- minSdk = 26
- targetSdk = 33
- }
- compileOptions {
- sourceCompatibility = JavaVersion.VERSION_11
- targetCompatibility = JavaVersion.VERSION_11
- }
- }
|