Vsevolod Tolstopyatov | e50a0fa | 2019-01-28 11:34:24 +0300 | [diff] [blame] | 1 | kotlin { |
| 2 | targets { |
| 3 | if (project.ext.ideaActive) { |
| 4 | fromPreset(project.ext.ideaPreset, 'native') |
| 5 | } else { |
| 6 | fromPreset(presets.linuxX64, 'linuxX64') |
| 7 | fromPreset(presets.iosArm64, 'iosArm64') |
| 8 | fromPreset(presets.iosArm32, 'iosArm32') |
| 9 | fromPreset(presets.iosX64, 'iosX64') |
| 10 | fromPreset(presets.macosX64, 'macosX64') |
| 11 | fromPreset(presets.mingwX64, 'windowsX64') |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | sourceSets { |
Vsevolod Tolstopyatov | e50a0fa | 2019-01-28 11:34:24 +0300 | [diff] [blame] | 16 | nativeMain { dependsOn commonMain } |
| 17 | // Empty source set is required in order to have native tests task |
| 18 | nativeTest {} |
| 19 | |
| 20 | if (!project.ext.ideaActive) { |
| 21 | configure([linuxX64Main, macosX64Main, windowsX64Main, iosArm32Main, iosArm64Main, iosX64Main]) { |
| 22 | dependsOn nativeMain |
| 23 | } |
| 24 | |
| 25 | configure([linuxX64Test, macosX64Test, windowsX64Test, iosArm32Test, iosArm64Test, iosX64Test]) { |
| 26 | dependsOn nativeTest |
| 27 | } |
| 28 | } |
| 29 | } |
| 30 | } |