Skip to content

Commit 9203503

Browse files
committed
Update used versions.
1 parent 32ff0c0 commit 9203503

File tree

9 files changed

+41
-30
lines changed

9 files changed

+41
-30
lines changed

build.gradle.kts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,24 @@
33
import org.apache.tools.ant.filters.ReplaceTokens
44

55
plugins {
6+
alias(libs.plugins.gradle.doctor)
67
alias(libs.plugins.kotlin.multiplatform)
78
alias(libs.plugins.kotlin.plugin.serialization)
89
}
910

1011
group = "co.touchlab"
1112
version = "1.2.1"
1213

13-
repositories {
14-
mavenCentral()
15-
}
16-
1714
kotlin {
1815
listOf(macosX64(), macosArm64()).forEach {
1916
it.binaries {
2017
executable {
2118
entryPoint = "co.touchlab.xcode.cli.main"
19+
20+
runTask?.run {
21+
val args = providers.gradleProperty("runArgs")
22+
args(args.getOrElse("").split(' '))
23+
}
2224
}
2325
}
2426
}
@@ -65,8 +67,12 @@ kotlin {
6567

6668
tasks.register<Exec>("assembleReleaseExecutableMacos") {
6769
dependsOn("linkReleaseExecutableMacosX64", "linkReleaseExecutableMacosArm64")
68-
commandLine("lipo", "-create", "-o", "xcode-kotlin", "bin/macosX64/releaseExecutable/xcode-kotlin.kexe", "bin/macosArm64/releaseExecutable/xcode-kotlin.kexe")
69-
workingDir = buildDir
70+
commandLine(
71+
"lipo", "-create", "-o", "xcode-kotlin",
72+
"bin/macosX64/releaseExecutable/xcode-kotlin.kexe",
73+
"bin/macosArm64/releaseExecutable/xcode-kotlin.kexe",
74+
)
75+
workingDir(layout.buildDirectory)
7076
group = "build"
7177
description = "Builds an universal macOS binary for both x86_64 and arm64 architectures."
7278
}

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
org.gradle.jvmargs=-XX:+UseParallelGC
2+
13
kotlin.code.style=official
24
kotlin.native.binary.memoryModel=experimental
35
kotlin.mpp.stability.nowarn=true

gradle/libs.versions.toml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
[versions]
2-
kotlin = "1.6.20"
3-
kotlinx-coroutines = "1.6.0"
4-
kotlinx-cli = "0.3.4"
5-
kotlinx-serialization = "1.3.2"
6-
kermit = "1.2.0-M1"
2+
kotlin = "1.9.10"
3+
kotlinx-coroutines = "1.7.3"
4+
kotlinx-cli = "0.3.6"
5+
kotlinx-serialization = "1.6.0"
6+
kermit = "1.2.2"
7+
gradle-doctor = "0.8.1"
78

89
[libraries]
910
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
@@ -13,4 +14,6 @@ kermit = { module = "co.touchlab:kermit", version.ref = "kermit" }
1314

1415
[plugins]
1516
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
16-
kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
17+
kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
18+
19+
gradle-doctor = { id = "com.osacky.doctor", version.ref = "gradle-doctor" }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

settings.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11

22
rootProject.name = "xcode-kotlin"
33

4-
enableFeaturePreview("VERSION_CATALOGS")
4+
dependencyResolutionManagement {
5+
repositories {
6+
mavenCentral()
7+
}
8+
}

src/macosMain/kotlin/co/touchlab/xcode/cli/XcodeHelper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,4 @@ object XcodeHelper {
196196
}
197197
}
198198
}
199-
}
199+
}

src/macosMain/kotlin/co/touchlab/xcode/cli/util/Console.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package co.touchlab.xcode.cli.util
22

33
import co.touchlab.kermit.Logger
4+
import kotlinx.cinterop.ExperimentalForeignApi
45
import platform.posix.fflush
56
import platform.posix.fprintf
67
import platform.posix.stderr
@@ -36,8 +37,9 @@ object Console {
3637
return readLine()
3738
}
3839

40+
@OptIn(ExperimentalForeignApi::class)
3941
fun printError(message: String) {
4042
fprintf(stderr, message)
4143
fflush(stderr)
4244
}
43-
}
45+
}

src/macosMain/kotlin/co/touchlab/xcode/cli/util/File.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package co.touchlab.xcode.cli.util
22

33
import co.touchlab.xcode.cli.LLDBInitManager
4-
import kotlinx.cinterop.ObjCObjectVar
5-
import kotlinx.cinterop.alloc
6-
import kotlinx.cinterop.memScoped
7-
import kotlinx.cinterop.ptr
8-
import kotlinx.cinterop.value
4+
import kotlinx.cinterop.*
95
import platform.Foundation.NSData
106
import platform.Foundation.NSDataWritingAtomic
117
import platform.Foundation.NSError
@@ -15,6 +11,7 @@ import platform.Foundation.NSUTF8StringEncoding
1511
import platform.Foundation.create
1612
import platform.Foundation.writeToFile
1713

14+
@OptIn(ExperimentalForeignApi::class)
1815
class File(private val providedPath: Path, private val resolveSymlinks: Boolean = true) {
1916
val path: Path
2017
get() = if (resolveSymlinks) {
@@ -24,7 +21,7 @@ class File(private val providedPath: Path, private val resolveSymlinks: Boolean
2421
}
2522

2623
fun dataContents(): NSData = throwingIOException { errorPointer ->
27-
NSData.create(contentsOfFile = path.value, options = 0, error = errorPointer.ptr)
24+
NSData.create(contentsOfFile = path.value, options = 0u, error = errorPointer.ptr)
2825
} ?: error("Couldn't load data contents of file $path. This shouldn't have been thrown, because we should receive a NSError!")
2926

3027
fun stringContents(): NSString = throwingIOException { errorPointer ->
@@ -75,4 +72,4 @@ class File(private val providedPath: Path, private val resolveSymlinks: Boolean
7572
}
7673

7774
class IOException(val nsError: NSError): Exception(nsError.description)
78-
}
75+
}

src/macosMain/kotlin/co/touchlab/xcode/cli/util/PropertyList.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package co.touchlab.xcode.cli.util
22

33
import co.touchlab.kermit.Logger
4-
import kotlinx.cinterop.ObjCObjectVar
5-
import kotlinx.cinterop.alloc
6-
import kotlinx.cinterop.memScoped
7-
import kotlinx.cinterop.ptr
8-
import kotlinx.cinterop.value
4+
import kotlinx.cinterop.*
95
import platform.Foundation.NSArray
106
import platform.Foundation.NSData
117
import platform.Foundation.NSDate
@@ -25,6 +21,7 @@ import platform.Foundation.create
2521
import platform.Foundation.valueForKey
2622
import platform.darwin.NSObject
2723

24+
@OptIn(ExperimentalForeignApi::class)
2825
class PropertyList(val root: Object) {
2926
enum class Format {
3027
XML, OpenStep, Binary;
@@ -81,7 +78,7 @@ class PropertyList(val root: Object) {
8178
val data = NSPropertyListSerialization.dataWithPropertyList(
8279
plist = recursiveReverseBridge(root),
8380
format = format.objc,
84-
options = 0,
81+
options = 0u,
8582
error = errorPointer.ptr,
8683
)
8784
val error = errorPointer.value
@@ -183,4 +180,4 @@ class PropertyList(val root: Object) {
183180
return result
184181
}
185182
}
186-
}
183+
}

0 commit comments

Comments
 (0)