Skip to content

Commit

Permalink
remove warning
Browse files Browse the repository at this point in the history
  • Loading branch information
martinbonnin committed Aug 7, 2023
1 parent 76d1727 commit d6e1d4d
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions build-logic/src/main/kotlin/Mpp.kt
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@

import com.android.build.gradle.internal.tasks.factory.dependsOn
import org.gradle.api.Action
import org.gradle.api.Project
import org.gradle.api.tasks.testing.Test
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrLink
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeLink
import org.jetbrains.kotlin.konan.target.Family

private val allAppleTargets = setOf(
"macosX64",
Expand Down Expand Up @@ -171,15 +174,20 @@ fun Project.configureMpp(
* class commonTest javaOrange
*/
private fun KotlinMultiplatformExtension.configureSourceSetGraph() {
val appleMain = sourceSets.create("appleMain")
val appleTest = sourceSets.create("appleTest")
val hasAppleTarget = targets.any {
it is KotlinNativeTarget && it.konanTarget.family in setOf(Family.IOS, Family.OSX, Family.WATCHOS, Family.TVOS)
}
if (hasAppleTarget) {
val appleMain = sourceSets.create("appleMain")
val appleTest = sourceSets.create("appleTest")

appleMain.dependsOn(sourceSets.getByName("commonMain"))
appleTest.dependsOn(sourceSets.getByName("commonTest"))
appleMain.dependsOn(sourceSets.getByName("commonMain"))
appleTest.dependsOn(sourceSets.getByName("commonTest"))

allAppleTargets.forEach {
sourceSets.findByName("${it}Main")?.dependsOn(appleMain)
sourceSets.findByName("${it}Test")?.dependsOn(appleTest)
allAppleTargets.forEach {
sourceSets.findByName("${it}Main")?.dependsOn(appleMain)
sourceSets.findByName("${it}Test")?.dependsOn(appleTest)
}
}

val kotlinCodegentTest = sourceSets.create("kotlinCodegenTest")
Expand Down

0 comments on commit d6e1d4d

Please sign in to comment.