<lambda>null1*f9742813SAndroid Build Coastguard Workerplugins { 2*f9742813SAndroid Build Coastguard Worker kotlin("multiplatform") 3*f9742813SAndroid Build Coastguard Worker id("build-support") 4*f9742813SAndroid Build Coastguard Worker } 5*f9742813SAndroid Build Coastguard Worker <lambda>null6*f9742813SAndroid Build Coastguard Workerkotlin { 7*f9742813SAndroid Build Coastguard Worker configureOrCreateOkioPlatforms() 8*f9742813SAndroid Build Coastguard Worker 9*f9742813SAndroid Build Coastguard Worker sourceSets { 10*f9742813SAndroid Build Coastguard Worker all { 11*f9742813SAndroid Build Coastguard Worker languageSettings.apply { 12*f9742813SAndroid Build Coastguard Worker optIn("kotlin.time.ExperimentalTime") 13*f9742813SAndroid Build Coastguard Worker } 14*f9742813SAndroid Build Coastguard Worker } 15*f9742813SAndroid Build Coastguard Worker 16*f9742813SAndroid Build Coastguard Worker val commonMain by getting { 17*f9742813SAndroid Build Coastguard Worker dependencies { 18*f9742813SAndroid Build Coastguard Worker api(projects.okio) 19*f9742813SAndroid Build Coastguard Worker api(libs.kotlin.test) 20*f9742813SAndroid Build Coastguard Worker } 21*f9742813SAndroid Build Coastguard Worker } 22*f9742813SAndroid Build Coastguard Worker 23*f9742813SAndroid Build Coastguard Worker val nonWasmMain by creating { 24*f9742813SAndroid Build Coastguard Worker dependsOn(commonMain) 25*f9742813SAndroid Build Coastguard Worker dependencies { 26*f9742813SAndroid Build Coastguard Worker api(libs.kotlin.time) 27*f9742813SAndroid Build Coastguard Worker implementation(projects.okioFakefilesystem) 28*f9742813SAndroid Build Coastguard Worker } 29*f9742813SAndroid Build Coastguard Worker } 30*f9742813SAndroid Build Coastguard Worker 31*f9742813SAndroid Build Coastguard Worker if (kmpJsEnabled) { 32*f9742813SAndroid Build Coastguard Worker val jsMain by getting { 33*f9742813SAndroid Build Coastguard Worker dependsOn(nonWasmMain) 34*f9742813SAndroid Build Coastguard Worker } 35*f9742813SAndroid Build Coastguard Worker } 36*f9742813SAndroid Build Coastguard Worker 37*f9742813SAndroid Build Coastguard Worker val jvmMain by getting { 38*f9742813SAndroid Build Coastguard Worker dependsOn(nonWasmMain) 39*f9742813SAndroid Build Coastguard Worker dependencies { 40*f9742813SAndroid Build Coastguard Worker // On the JVM the kotlin-test library resolves to one of three implementations based on 41*f9742813SAndroid Build Coastguard Worker // which testing framework is in use. JUnit is used downstream, but Gradle can't know that 42*f9742813SAndroid Build Coastguard Worker // here and thus fails to select a variant automatically. Declare it manually instead. 43*f9742813SAndroid Build Coastguard Worker api(libs.kotlin.test.junit) 44*f9742813SAndroid Build Coastguard Worker } 45*f9742813SAndroid Build Coastguard Worker } 46*f9742813SAndroid Build Coastguard Worker 47*f9742813SAndroid Build Coastguard Worker if (kmpNativeEnabled) { 48*f9742813SAndroid Build Coastguard Worker createSourceSet("nativeMain", children = nativeTargets) 49*f9742813SAndroid Build Coastguard Worker .also { nativeMain -> 50*f9742813SAndroid Build Coastguard Worker nativeMain.dependsOn(nonWasmMain) 51*f9742813SAndroid Build Coastguard Worker } 52*f9742813SAndroid Build Coastguard Worker } 53*f9742813SAndroid Build Coastguard Worker 54*f9742813SAndroid Build Coastguard Worker if (kmpWasmEnabled) { 55*f9742813SAndroid Build Coastguard Worker createSourceSet("wasmMain", children = wasmTargets) 56*f9742813SAndroid Build Coastguard Worker .also { wasmMain -> 57*f9742813SAndroid Build Coastguard Worker wasmMain.dependsOn(commonMain) 58*f9742813SAndroid Build Coastguard Worker } 59*f9742813SAndroid Build Coastguard Worker } 60*f9742813SAndroid Build Coastguard Worker } 61*f9742813SAndroid Build Coastguard Worker } 62