69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| plugins {
 | |
|     kotlin("multiplatform")
 | |
|     id("com.android.library")
 | |
|     id("org.jetbrains.compose")
 | |
| }
 | |
| 
 | |
| kotlin {
 | |
|     androidTarget()
 | |
| 
 | |
|     listOf(
 | |
|         iosX64(),
 | |
|         iosArm64(),
 | |
|         iosSimulatorArm64()
 | |
|     ).forEach { iosTarget ->
 | |
|         iosTarget.binaries.framework {
 | |
|             baseName = "shared"
 | |
|             isStatic = true
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     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.8.0")
 | |
|                 api("androidx.appcompat:appcompat:1.7.0-alpha03")
 | |
|                 api("androidx.core:core-ktx:1.12.0")
 | |
|             }
 | |
|         }
 | |
|         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)
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| android {
 | |
|     compileSdk = (findProperty("android.compileSdk") as String).toInt()
 | |
|     namespace = "com.myapplication.common"
 | |
| 
 | |
|     sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
 | |
|     sourceSets["main"].res.srcDirs("src/androidMain/res")
 | |
|     sourceSets["main"].resources.srcDirs("src/commonMain/resources")
 | |
| 
 | |
|     defaultConfig {
 | |
|         minSdk = (findProperty("android.minSdk") as String).toInt()
 | |
|     }
 | |
|     compileOptions {
 | |
|         sourceCompatibility = JavaVersion.VERSION_17
 | |
|         targetCompatibility = JavaVersion.VERSION_17
 | |
|     }
 | |
|     kotlin {
 | |
|         jvmToolchain(17)
 | |
|     }
 | |
| }
 |