kotlin { targets { if (project.ext.ideaActive) { fromPreset(project.ext.ideaPreset, 'native') } else { fromPreset(presets.linuxX64, 'linuxX64') fromPreset(presets.iosArm64, 'iosArm64') fromPreset(presets.iosArm32, 'iosArm32') fromPreset(presets.iosX64, 'iosX64') fromPreset(presets.macosX64, 'macosX64') fromPreset(presets.mingwX64, 'windowsX64') } } sourceSets { nativeMain { dependsOn commonMain } // Empty source set is required in order to have native tests task nativeTest {} if (!project.ext.ideaActive) { configure([linuxX64Main, macosX64Main, windowsX64Main, iosArm32Main, iosArm64Main, iosX64Main]) { dependsOn nativeMain } configure([linuxX64Test, macosX64Test, windowsX64Test, iosArm32Test, iosArm64Test, iosX64Test]) { dependsOn nativeTest } } } }