Mike Dawson
09/05/2023, 5:49 PMAlexander Maryanovsky
09/05/2023, 9:23 PMMike Dawson
09/06/2023, 5:59 AMAlexander Maryanovsky
09/06/2023, 6:01 AMAlexander Maryanovsky
09/06/2023, 6:02 AMandroidx.compose.desktop.ui.tooling.preview.Preview
Alexander Maryanovsky
09/06/2023, 6:02 AMandroidx.compose.ui.tooling.preview.Preview
Alexander Maryanovsky
09/06/2023, 6:03 AMMike Dawson
09/06/2023, 6:03 AMMike Dawson
09/06/2023, 6:04 AMAlexander Maryanovsky
09/06/2023, 6:05 AMMike Dawson
09/06/2023, 6:05 AMAlexander Maryanovsky
09/06/2023, 6:05 AMMike Dawson
09/06/2023, 6:06 AMMike Dawson
09/06/2023, 6:06 AMMike Dawson
09/06/2023, 6:06 AMAlexander Maryanovsky
09/06/2023, 6:07 AMMike Dawson
09/06/2023, 6:08 AMplugins {
kotlin("multiplatform")
id("com.android.library")
alias(libs.plugins.jetbrains.compose)
}
kotlin {
androidTarget {
}
jvm("desktop")
sourceSets {
val commonMain by getting {
dependencies {
api(project(":core"))
api(project(":lib-database"))
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material)
implementation(compose.materialIconsExtended)
@OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
implementation(compose.components.resources)
implementation(libs.kodein.di)
implementation(libs.moko.resources)
implementation(libs.moko.resources.compose)
}
}
val androidMain by getting {
dependencies {
api(libs.activity.compose)
api(libs.androidx.appcompat)
api(libs.androidx.core.ktx)
}
}
val desktopMain by getting {
dependencies {
api(compose.desktop.common)
implementation(compose.desktop.currentOs)
}
}
}
}
android {
compileSdk = 33
namespace = "com.ustadmobile.libuicompose"
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
sourceSets["main"].res.srcDirs("src/androidMain/res")
sourceSets["main"].resources.srcDirs("src/commonMain/resources")
defaultConfig {
minSdk = 21
targetSdk = 33
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
jvmToolchain(17)
}
}
Alexander Maryanovsky
09/06/2023, 6:25 AMMike Dawson
09/06/2023, 6:26 AMAlexander Maryanovsky
09/06/2023, 6:26 AMcommonMain
pulls in the desktop libs?Mike Dawson
09/06/2023, 6:27 AMMike Dawson
09/06/2023, 6:27 AMMike Dawson
09/06/2023, 6:28 AMAlexander Maryanovsky
09/06/2023, 7:02 AMAlexander Maryanovsky
09/06/2023, 7:03 AMnamed("jvmMain") {
dependencies {
api(compose.desktop.common)
implementation(compose.desktop.currentOs)
}
}
Alexander Maryanovsky
09/06/2023, 7:04 AMMike Dawson
09/06/2023, 7:05 AMAlexander Maryanovsky
09/06/2023, 7:06 AMimplementation(libs.moko.resources.compose)
causes the annotation to not be found in commonMain
Mike Dawson
09/06/2023, 7:07 AMMike Dawson
09/06/2023, 7:08 AMMike Dawson
09/06/2023, 7:09 AMMike Dawson
09/06/2023, 7:09 AMAlexander Maryanovsky
09/06/2023, 7:12 AMimplementation("dev.icerock.moko:resources:0.23.0")
implementation("dev.icerock.moko:resources-compose:0.23.0")
to a simple project doesn’t cause the Preview annotation to be available in commonMain
Alexander Maryanovsky
09/06/2023, 7:12 AMmoko-resources-plugin
does some magic to cause thatMike Dawson
09/06/2023, 7:13 AMMike Dawson
09/06/2023, 7:13 AMMike Dawson
09/06/2023, 7:14 AMsourceSets {
commonMain {
dependencies {
api libs.moko.resources
Mike Dawson
09/06/2023, 7:16 AM