xref: /aosp_15_r20/external/okio/okio-testing-support/build.gradle.kts (revision f9742813c14b702d71392179818a9e591da8620c)

<lambda>null1*f9742813SAndroid Build Coastguard Worker plugins {
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 Worker kotlin {
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