https://kotlinlang.org logo
#compose
Title
# compose
m

Md Sadique Inam

10/09/2023, 11:54 AM
Hello I am new in kotlin I want to create a compose multiplatform application this is my current source set structure, I want to add ktor.winhttp engine for windows and ktor.curl engine for linux because the cio does not support http/2, please help me to add those dependency code snippet is in reply
z

Zach Klippenstein (he/him) [MOD]

10/09/2023, 1:16 PM
Hey, welcome! Please keep long code snippets like this inside the thread, to keep the main channel more readable.
m

Md Sadique Inam

10/09/2023, 6:12 PM
Copy code
sourceSets {
        val commonMain by getting {
            dependencies {
                implementation(compose.runtime)
                implementation(compose.foundation)
                implementation(compose.material3)
                @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
                implementation(compose.components.resources)
                implementation(libs.ktor.core)
                implementation(libs.ktor.logging)
                api(libs.preCompose)
                api(libs.preCompose.viewmodel)
                compileOnly(libs.koin.core)
                compileOnly(libs.koin.annonations)
                implementation(libs.sqlDelight)
                implementation(libs.sqlDelight.coroutines)
            }
        }
        val commonTest by getting {
            dependencies {
                implementation(libs.kotlin.test)
                implementation(libs.koin.test)
                implementation(libs.kotlinX.coroutines.test)
            }
        }
        val androidMain by getting {
            dependencies {
                api(libs.activity.compose)
                api(libs.appcompat)
                api(libs.androidX.core)
                implementation(libs.koin.android)
                implementation(libs.ktor.okhttp)
                implementation(libs.sqlDelight.android)
            }
        }
        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)
            dependencies {
                implementation(libs.sqlDelight.native)
                implementation(libs.ktor.darwin)
            }
        }
        val desktopMain by getting {
            dependencies {
                implementation(compose.desktop.common)
                implementation(libs.ktor.cio)
                implementation(libs.sqlDelight.sqlite)
            }
        }
    }
gratitude thank you 1