Skip to content
This repository has been archived by the owner on Feb 9, 2024. It is now read-only.

Commit

Permalink
Support more Apple targets (#81)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben Asher committed Apr 30, 2021
1 parent 9a8188a commit 07b74b6
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 5 deletions.
26 changes: 23 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,13 @@ kotlin {
iosArm64()
iosArm32()
macosX64()
tvosArm64()
tvosX64()
watchosArm32()
watchosArm64()
// waiting on https://github.com/Kotlin/kotlinx.coroutines/pull/2679
//watchosX64()
watchosX86()
mingwX64()
linuxX64()

Expand All @@ -53,7 +60,7 @@ kotlin {
}
}

targets.withType<org.jetbrains.kotlin.gradle.targets.js.KotlinJsTarget> {
targets.withType<KotlinJsTarget> {
val test by compilations.getting {
kotlinOptions.freeCompilerArgs = listOf("-Xopt-in=kotlin.RequiresOptIn")
}
Expand Down Expand Up @@ -92,13 +99,26 @@ kotlin {

val appleMain by creating

listOf("iosX64", "iosArm64", "iosArm32", "macosX64").forEach {
val appleTargets = listOf(
"iosX64",
"iosArm64",
"iosArm32",
"macosX64",
"tvosArm64",
"tvosX64",
"watchosArm32",
"watchosArm64",
"watchosX86"
// waiting on https://github.com/Kotlin/kotlinx.coroutines/pull/2679
//"watchosX64"
)
appleTargets.forEach {
getByName("${it}Main") {
dependsOn(appleMain)
}
}

listOf("iosX64", "iosArm64", "iosArm32", "macosX64", "mingwX64", "linuxX64").forEach {
(appleTargets + listOf("mingwX64", "linuxX64")).forEach {
getByName("${it}Main") {
dependsOn(nativeMain)
}
Expand Down
11 changes: 9 additions & 2 deletions publish.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,17 @@ tasks.register('publishMac') {
dependsOn 'publishIosArm64PublicationToMavenRepository'
dependsOn 'publishIosArm32PublicationToMavenRepository'
dependsOn 'publishIosX64PublicationToMavenRepository'
dependsOn 'publishMacosX64PublicationToMavenRepository'
dependsOn 'publishJsPublicationToMavenRepository'
dependsOn 'publishJvmPublicationToMavenRepository'
dependsOn 'publishKotlinMultiplatformPublicationToMavenRepository'
dependsOn 'publishJsPublicationToMavenRepository'
dependsOn 'publishMacosX64PublicationToMavenRepository'
dependsOn 'publishTvosArm64PublicationToMavenRepository'
dependsOn 'publishTvosX64PublicationToMavenRepository'
dependsOn 'publishWatchosArm32PublicationToMavenRepository'
dependsOn 'publishWatchosArm64PublicationToMavenRepository'
// waiting on https://github.com/Kotlin/kotlinx.coroutines/pull/2679
//dependsOn 'publishWatchosX64PublicationToMavenRepository'
dependsOn 'publishWatchosX86PublicationToMavenRepository'
}

tasks.register('publishWindows') {
Expand Down

0 comments on commit 07b74b6

Please sign in to comment.