Skip to content

Commit

Permalink
Kotlin 1.9.21
Browse files Browse the repository at this point in the history
  • Loading branch information
Syer10 committed Dec 17, 2023
1 parent d2b3ce4 commit 854ea84
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 49 deletions.
79 changes: 33 additions & 46 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import java.util.Properties

plugins {
kotlin("multiplatform") version "1.9.10"
kotlin("multiplatform") version "1.9.21"
id("com.vanniktech.maven.publish") version "0.25.1"
}

Expand All @@ -28,6 +28,23 @@ kotlin {
linuxArm64()
mingwX64()

@OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
applyHierarchyTemplate {
common {
group("macosNative") {
withMacosX64()
withMacosArm64()
}
group("mingwNative") {
withMingwX64()
}
group("linuxNative") {
withLinuxX64()
withLinuxArm64()
}
}
}

sourceSets {
val commonMain by getting
val commonTest by getting {
Expand Down Expand Up @@ -60,6 +77,14 @@ kotlin {
dependsOn(commonTest)
}

// Native
val nativeMain by creating {
dependsOn(commonMain)
}
val nativeTest by creating {
dependsOn(commonTest)
}

// JVM
val jvmMain by getting {
dependsOn(macosMain)
Expand All @@ -75,77 +100,39 @@ kotlin {
dependsOn(windowsTest)
}

// Native
val nativeMain by creating {
dependsOn(commonMain)
}
val nativeTest by creating {
dependsOn(commonTest)
}

// Mac OS Native
val macosNativeMain by creating {
getByName("macosNativeMain") {
dependsOn(nativeMain)
dependsOn(macosMain)
}
val macosNativeTest by creating {
getByName("macosNativeTest") {
dependsOn(nativeTest)
dependsOn(macosTest)
}
val macosX64Main by getting {
dependsOn(macosNativeMain)
}
val macosX64Test by getting {
dependsOn(macosNativeTest)
}
val macosArm64Main by getting {
dependsOn(macosNativeMain)
}
val macosArm64Test by getting {
dependsOn(macosNativeTest)
}

// Linux
val linuxNativeMain by creating {
getByName("linuxNativeMain") {
dependsOn(nativeMain)
dependsOn(unixMain)
}
val linuxNativeTest by creating {
getByName("linuxNativeTest") {
dependsOn(nativeTest)
dependsOn(unixTest)
}
val linuxX64Main by getting {
dependsOn(linuxNativeMain)
}
val linuxX64Test by getting {
dependsOn(linuxNativeTest)
}
val linuxArm64Main by getting {
dependsOn(linuxNativeMain)
}
val linuxArm64Test by getting {
dependsOn(linuxNativeTest)
}

// Mingw
val mingwNativeMain by creating {
getByName("mingwNativeMain") {
dependsOn(nativeMain)
dependsOn(windowsMain)
}
val mingwNativeTest by creating {
getByName("mingwNativeTest") {
dependsOn(nativeTest)
dependsOn(windowsTest)
}
val mingwX64Main by getting {
dependsOn(mingwNativeMain)
}
val mingwX64Test by getting {
dependsOn(mingwNativeTest)
}
}
}

// Read in the signing.properties file if it is exists
// Read in the signing.properties file if it exists
val signingPropsFile: File = rootProject.file("release/signing.properties")
if (signingPropsFile.exists()) {
Properties().apply {
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,12 @@ internal class ShellFolderResolver : WindowsFolderResolver {
return try {
memScoped {
val result = alloc<PWSTRVar>()
val hResult = SHGetKnownFolderPath(convertFolderIdToGuid(folderId).ptr, 0u, null, result.ptr)
val hResult = SHGetKnownFolderPath(
convertFolderIdToGuid(folderId).ptr,
0u,
null,
result.ptr
)
if (hResult < 0) {
throw AppDirsException(
"SHGetKnownFolderPath returns an error: $hResult"
Expand All @@ -35,7 +40,13 @@ internal class ShellFolderResolver : WindowsFolderResolver {
try {
memScoped {
val result = alloc<LPWSTRVar>()
val hResult = SHGetFolderPathW(null, convertFolderIdToCsidl(folderId), null, 0u, result.value)
val hResult = SHGetFolderPathW(
null,
convertFolderIdToCsidl(folderId),
null,
0u,
result.value
)
if (hResult < 0) {
throw AppDirsException(
"SHGetKnownFolderPath returns an error: $hResult"
Expand Down

0 comments on commit 854ea84

Please sign in to comment.