posix.gradle 1,7 КБ
Newer Older
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
1
2
3
4
5
6
7
8
apply from: rootProject.file("gradle/ide.gradle")

kotlin {
    targets {
        if (project.ext.ideaActive) {
            fromPreset(project.ext.ideaPreset, 'posix')
        } else {
            fromPreset(presets.linuxX64, 'linuxX64')
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
9
10
11
12
13
            if (project.name != 'ktor-client-curl') {
                fromPreset(presets.iosArm64, 'iosArm64')
                fromPreset(presets.iosArm32, 'iosArm32')
                fromPreset(presets.iosX64, 'iosX64')
            }
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
14
15
            fromPreset(presets.macosX64, 'macosX64')
            fromPreset(presets.mingwX64, 'mingwX64')
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
16
17
18
19

            configure([mingwX64Test]) {
                environment "PATH": "C:\\msys64\\mingw64\\bin;C:\\Tools\\msys64\\mingw64\\bin"
            }
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
20
21
22
23
24
25
26
27
28
29
30
        }
    }
    sourceSets {
        posixMain.dependencies {
            implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-native', version: coroutines_version
            implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-native', version: kotlinx_io_version
            implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io-native', version: kotlinx_io_version

            implementation "org.jetbrains.kotlinx:atomicfu:$atomic_fu_version"
        }

Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
31
        posixTest
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
32
33
34
        posixMain { dependsOn commonMain }

        if (!project.ext.ideaActive) {
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
35
            configure([iosArm32Main, iosArm64Main, iosX64Main, macosX64Main, linuxX64Main, mingwX64Main]) {
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
36
37
                dependsOn posixMain
            }
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
38

Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
39
            configure([iosArm32Test, iosArm64Test, iosX64Test, macosX64Test, linuxX64Test, mingwX64Test]) {
Leonid Stashevsky's avatar
Leonid Stashevsky включено в состав коммита
40
41
42
43
44
45
46
                dependsOn posixTest
            }
        }
    }
}

project.ext.set("hasNative", true)