build.gradle.kts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. plugins {
  2. kotlin("multiplatform")
  3. kotlin("native.cocoapods")
  4. id("com.android.library")
  5. id("org.jetbrains.compose")
  6. }
  7. kotlin {
  8. android()
  9. jvm("desktop")
  10. iosX64()
  11. iosArm64()
  12. iosSimulatorArm64()
  13. cocoapods {
  14. version = "1.0.0"
  15. summary = "Some description for the Shared Module"
  16. homepage = "Link to the Shared Module homepage"
  17. ios.deploymentTarget = "14.1"
  18. podfile = project.file("../iosApp/Podfile")
  19. framework {
  20. baseName = "shared"
  21. isStatic = true
  22. }
  23. extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']"
  24. }
  25. sourceSets {
  26. val commonMain by getting {
  27. dependencies {
  28. implementation(compose.runtime)
  29. implementation(compose.foundation)
  30. implementation(compose.material)
  31. @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
  32. implementation(compose.components.resources)
  33. }
  34. }
  35. val androidMain by getting {
  36. dependencies {
  37. api("androidx.activity:activity-compose:1.6.1")
  38. api("androidx.appcompat:appcompat:1.6.1")
  39. api("androidx.core:core-ktx:1.9.0")
  40. }
  41. }
  42. val iosX64Main by getting
  43. val iosArm64Main by getting
  44. val iosSimulatorArm64Main by getting
  45. val iosMain by creating {
  46. dependsOn(commonMain)
  47. iosX64Main.dependsOn(this)
  48. iosArm64Main.dependsOn(this)
  49. iosSimulatorArm64Main.dependsOn(this)
  50. }
  51. val desktopMain by getting {
  52. dependencies {
  53. implementation(compose.desktop.common)
  54. }
  55. }
  56. }
  57. }
  58. android {
  59. compileSdk = (findProperty("android.compileSdk") as String).toInt()
  60. namespace = "com.myapplication.common"
  61. sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
  62. sourceSets["main"].res.srcDirs("src/androidMain/res")
  63. sourceSets["main"].resources.srcDirs("src/commonMain/resources")
  64. defaultConfig {
  65. minSdk = (findProperty("android.minSdk") as String).toInt()
  66. targetSdk = (findProperty("android.targetSdk") as String).toInt()
  67. }
  68. compileOptions {
  69. sourceCompatibility = JavaVersion.VERSION_11
  70. targetCompatibility = JavaVersion.VERSION_11
  71. }
  72. }