diff --git a/kotlin-native/README.md b/kotlin-native/README.md index 9e897e92d42..126536188ee 100644 --- a/kotlin-native/README.md +++ b/kotlin-native/README.md @@ -42,7 +42,7 @@ Prerequisites: * configure Kotlin build as [specified in main readme](../ReadMe.md#build-environment-requirements) * at the root directory of the repository, create `local.properties` file with `kotlin.native.enabled=true` line -* macOS: Xcode 14.0 or newer +* macOS: Xcode 15.0 or newer * on `MacOS aarch64`, CInterop functionality is available only using aarch64 JDK builds, e.g. [Eclipse Temurin 17.0.5](https://github.com/adoptium/temurin17-binaries/releases) or [Azul Zulu JDK8](https://www.azul.com/downloads/?version=java-8-lts&os=macos&architecture=arm-64-bit&package=jdk) diff --git a/kotlin-native/gradle.properties b/kotlin-native/gradle.properties index b512df8e214..359b19f4f57 100644 --- a/kotlin-native/gradle.properties +++ b/kotlin-native/gradle.properties @@ -18,7 +18,7 @@ remoteRoot=konan_tests # A version of Xcode required to build the Kotlin/Native compiler. -xcodeMajorVersion=14 +xcodeMajorVersion=15 # A GTest revision used to test the runtime. # The latest release GTest (1.10.0) doesn't properly register skipped tests in an XML-report. diff --git a/kotlin-native/konan/konan.properties b/kotlin-native/konan/konan.properties index 92446156372..bfb8200f256 100644 --- a/kotlin-native/konan/konan.properties +++ b/kotlin-native/konan/konan.properties @@ -77,10 +77,10 @@ llvmVersion.mingw_x64 = 11.1.0 llvmVersion.macos_x64 = 11.1.0 llvmVersion.macos_arm64 = 11.1.0 -sdkVersion.ios = 16.1 -sdkVersion.macos = 13.1 -sdkVersion.tvos = 16.1 -sdkVersion.watchos = 9.1 +sdkVersion.ios = 17.0 +sdkVersion.macos = 14.0 +sdkVersion.tvos = 17.0 +sdkVersion.watchos = 10.0 # 14.0 for ios_simulator_arm64 @@ -122,14 +122,14 @@ optInCacheableTargets = # Mac OS X. # Can be an absolute path instead of predefined value. llvmHome.macos_x64 = $llvm.macos_x64.dev -targetToolchain.macos_x64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64 = target-toolchain-xcode_15.0_15A240d libffiDir.macos_x64 = libffi-3.2.1-3-darwin-macos -additionalToolsDir.macos_x64 = xcode-addon-xcode_14_1_rc2 +additionalToolsDir.macos_x64 = xcode-addon-xcode_15.0_15A240d -targetToolchain.macos_arm64-macos_x64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_arm64-macos_x64 = target-toolchain-xcode_15.0_15A240d targetTriple.macos_x64 = x86_64-apple-macos -targetSysRoot.macos_x64 = target-sysroot-xcode_14_1_rc2-macosx +targetSysRoot.macos_x64 = target-sysroot-xcode_15.0_15A240d-macosx targetCpu.macos_x64 = core2 targetCpuFeatures.macos_x64=+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87 clangFlags.macos_x64 = -cc1 -emit-obj -disable-llvm-passes -x ir @@ -149,24 +149,24 @@ osVersionMinFlagLd.macos_x64 = -macos_version_min dependencies.macos_x64 = \ lldb-4-macos -target-sysroot-xcode_14_1_rc2-macosx.default = \ +target-sysroot-xcode_15.0_15A240d-macosx.default = \ remote:internal -target-toolchain-xcode_14_1_rc2.default = \ +target-toolchain-xcode_15.0_15A240d.default = \ remote:internal -xcode-addon-xcode_14_1_rc2.default = \ +xcode-addon-xcode_15.0_15A240d.default = \ remote:internal # macOS Apple Silicon llvmHome.macos_arm64 = $llvm.macos_arm64.dev -targetToolchain.macos_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_arm64 = target-toolchain-xcode_15.0_15A240d libffiDir.macos_arm64 = libffi-3.3-1-macos-arm64 -additionalToolsDir.macos_arm64 = xcode-addon-xcode_14_1_rc2 +additionalToolsDir.macos_arm64 = xcode-addon-xcode_15.0_15A240d -targetToolchain.macos_x64-macos_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-macos_arm64 = target-toolchain-xcode_15.0_15A240d targetTriple.macos_arm64 = arm64-apple-macos -targetSysRoot.macos_arm64 = target-sysroot-xcode_14_1_rc2-macosx +targetSysRoot.macos_arm64 = target-sysroot-xcode_15.0_15A240d-macosx # TODO: Check Clang behaviour. targetCpu.macos_arm64 = apple-a7 clangFlags.macos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir @@ -189,25 +189,25 @@ dependencies.macos_arm64 = \ lldb-4-macos -target-sysroot-xcode_14_1_rc2-macos_arm64.default = \ +target-sysroot-xcode_15.0_15A240d-macos_arm64.default = \ remote:internal -target-toolchain-xcode_14_1_rc2-macos_arm64.default = \ +target-toolchain-xcode_15.0_15A240d-macos_arm64.default = \ remote:internal -xcode-addon-xcode_14_1_rc2-macos_arm64.default = \ +xcode-addon-xcode_15.0_15A240d-macos_arm64.default = \ remote:internal # Apple's 32-bit iOS. -targetToolchain.macos_x64-ios_arm32 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-ios_arm32 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-ios_arm32 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-ios_arm32 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-ios_arm32.default = \ +target-sysroot-xcode_15.0_15A240d-ios_arm32.default = \ remote:internal targetTriple.ios_arm32 = armv7-apple-ios # Shared with 64-bit version. -targetSysRoot.ios_arm32 = target-sysroot-xcode_14_1_rc2-iphoneos +targetSysRoot.ios_arm32 = target-sysroot-xcode_15.0_15A240d-iphoneos targetCpu.ios_arm32 = generic clangFlags.ios_arm32 = -cc1 -emit-obj -disable-llvm-optzns -x ir clangNooptFlags.ios_arm32 = -O1 @@ -223,14 +223,14 @@ osVersionMin.ios_arm32 = 9.0 osVersionMinFlagLd.ios_arm32 = -ios_version_min # Apple's 64-bit iOS. -targetToolchain.macos_x64-ios_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-ios_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-ios_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-ios_arm64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-iphoneos.default = \ +target-sysroot-xcode_15.0_15A240d-iphoneos.default = \ remote:internal targetTriple.ios_arm64 = arm64-apple-ios -targetSysRoot.ios_arm64 = target-sysroot-xcode_14_1_rc2-iphoneos +targetSysRoot.ios_arm64 = target-sysroot-xcode_15.0_15A240d-iphoneos targetCpu.ios_arm64 = apple-a7 clangFlags.ios_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.ios_arm64 = -O1 @@ -252,14 +252,14 @@ osVersionMinFlagLd.ios_arm64 = -ios_version_min additionalCacheFlags.ios_arm64 = -Xembed-bitcode-marker # Apple's iOS simulator. -targetToolchain.macos_x64-ios_x64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-ios_x64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-ios_x64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-ios_x64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-iphonesimulator.default = \ +target-sysroot-xcode_15.0_15A240d-iphonesimulator.default = \ remote:internal targetTriple.ios_x64 = x86_64-apple-ios-simulator -targetSysRoot.ios_x64 = target-sysroot-xcode_14_1_rc2-iphonesimulator +targetSysRoot.ios_x64 = target-sysroot-xcode_15.0_15A240d-iphonesimulator targetCpu.ios_x64 = core2 clangFlags.ios_x64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.ios_x64 = -O1 @@ -277,14 +277,14 @@ osVersionMinFlagLd.ios_x64 = -ios_simulator_version_min # iOS simulator on Apple Silicon -targetToolchain.macos_x64-ios_simulator_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-ios_simulator_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-ios_simulator_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-ios_simulator_arm64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-ios_simulator_arm64.default = \ +target-sysroot-xcode_15.0_15A240d-ios_simulator_arm64.default = \ remote:internal targetTriple.ios_simulator_arm64 = arm64-apple-ios-simulator -targetSysRoot.ios_simulator_arm64 = target-sysroot-xcode_14_1_rc2-iphonesimulator +targetSysRoot.ios_simulator_arm64 = target-sysroot-xcode_15.0_15A240d-iphonesimulator targetCpu.ios_simulator_arm64 = apple-a7 clangFlags.ios_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.ios_simulator_arm64 = -O1 @@ -302,14 +302,14 @@ osVersionMinFlagLd.ios_simulator_arm64 = -ios_simulator_version_min # Apple's tvOS simulator. -targetToolchain.macos_x64-tvos_x64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-tvos_x64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-tvos_x64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-tvos_x64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-appletvsimulator.default = \ +target-sysroot-xcode_15.0_15A240d-appletvsimulator.default = \ remote:internal targetTriple.tvos_x64 = x86_64-apple-tvos-simulator -targetSysRoot.tvos_x64 = target-sysroot-xcode_14_1_rc2-appletvsimulator +targetSysRoot.tvos_x64 = target-sysroot-xcode_15.0_15A240d-appletvsimulator targetCpu.tvos_x64 = core2 clangFlags.tvos_x64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.tvos_x64 = -O1 @@ -326,14 +326,14 @@ sdkVersion.tvos_x64 = $sdkVersion.tvos osVersionMinFlagLd.tvos_x64 = -tvos_simulator_version_min # Apple's tvOS simulator. -targetToolchain.macos_x64-tvos_simulator_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-tvos_simulator_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-tvos_simulator_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-tvos_simulator_arm64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-tvos_simulator_arm64.default = \ +target-sysroot-xcode_15.0_15A240d-tvos_simulator_arm64.default = \ remote:internal targetTriple.tvos_simulator_arm64 = arm64-apple-tvos-simulator -targetSysRoot.tvos_simulator_arm64 = target-sysroot-xcode_14_1_rc2-appletvsimulator +targetSysRoot.tvos_simulator_arm64 = target-sysroot-xcode_15.0_15A240d-appletvsimulator targetCpu.tvos_simulator_arm64 = apple-a7 clangFlags.tvos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.tvos_simulator_arm64 = -O1 @@ -351,14 +351,14 @@ sdkVersion.tvos_simulator_arm64 = $sdkVersion.tvos osVersionMinFlagLd.tvos_simulator_arm64 = -tvos_simulator_version_min # Apple's 64-bit tvOS. -targetToolchain.macos_x64-tvos_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-tvos_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-tvos_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-tvos_arm64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-appletvos.default = \ +target-sysroot-xcode_15.0_15A240d-appletvos.default = \ remote:internal targetTriple.tvos_arm64 = arm64-apple-tvos -targetSysRoot.tvos_arm64 = target-sysroot-xcode_14_1_rc2-appletvos +targetSysRoot.tvos_arm64 = target-sysroot-xcode_15.0_15A240d-appletvos targetCpu.tvos_arm64 = apple-a7 clangFlags.tvos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.tvos_arm64 = -O1 @@ -375,14 +375,14 @@ sdkVersion.tvos_arm64 = $sdkVersion.tvos osVersionMinFlagLd.tvos_arm64 = -tvos_version_min # watchOS armv7k -targetToolchain.macos_x64-watchos_arm32 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_arm32 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_arm32 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_arm32 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-watchos.default = \ +target-sysroot-xcode_15.0_15A240d-watchos.default = \ remote:internal targetTriple.watchos_arm32 = armv7k-apple-watchos -targetSysRoot.watchos_arm32 = target-sysroot-xcode_14_1_rc2-watchos +targetSysRoot.watchos_arm32 = target-sysroot-xcode_15.0_15A240d-watchos targetCpu.watchos_arm32 = cortex-a7 clangFlags.watchos_arm32 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.watchos_arm32 = -O1 @@ -400,11 +400,11 @@ sdkVersion.watchos_arm32 = $sdkVersion.watchos osVersionMinFlagLd.watchos_arm32 = -watchos_version_min # watchOS arm64_32 -targetToolchain.macos_x64-watchos_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_arm64 = target-toolchain-xcode_15.0_15A240d targetTriple.watchos_arm64 = arm64_32-apple-watchos -targetSysRoot.watchos_arm64 = target-sysroot-xcode_14_1_rc2-watchos +targetSysRoot.watchos_arm64 = target-sysroot-xcode_15.0_15A240d-watchos targetCpu.watchos_arm64 = apple-s4 clangFlags.watchos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -mllvm -aarch64-watch-bitcode-compatibility \ -mllvm -arm-bitcode-compatibility @@ -422,11 +422,11 @@ sdkVersion.watchos_arm64 = $sdkVersion.watchos osVersionMinFlagLd.watchos_arm64 = -watchos_version_min # watchOS arm64 -targetToolchain.macos_x64-watchos_device_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_device_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_device_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_device_arm64 = target-toolchain-xcode_15.0_15A240d targetTriple.watchos_device_arm64 = arm64-apple-watchos -targetSysRoot.watchos_device_arm64 = target-sysroot-xcode_14_1_rc2-watchos +targetSysRoot.watchos_device_arm64 = target-sysroot-xcode_15.0_15A240d-watchos targetCpu.watchos_device_arm64 = apple-a7 clangFlags.watchos_device_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.watchos_device_arm64 = -O1 @@ -443,14 +443,14 @@ sdkVersion.watchos_device_arm64 = $sdkVersion.watchos osVersionMinFlagLd.watchos_device_arm64 = -watchos_version_min # Apple's watchOS i386 simulator. -targetToolchain.macos_x64-watchos_x86 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_x86 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_x86 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_x86 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-watchsimulator.default = \ +target-sysroot-xcode_15.0_15A240d-watchsimulator.default = \ remote:internal targetTriple.watchos_x86 = i386-apple-watchos-simulator -targetSysRoot.watchos_x86 = target-sysroot-xcode_14_1_rc2-watchsimulator +targetSysRoot.watchos_x86 = target-sysroot-xcode_15.0_15A240d-watchsimulator # Make sure that SSE2 is available by setting target-cpu to pentium4 targetCpu.watchos_x86 = pentium4 clangFlags.watchos_x86 = -cc1 -emit-obj -disable-llvm-passes -x ir @@ -468,14 +468,14 @@ sdkVersion.watchos_x86 = $sdkVersion.watchos osVersionMinFlagLd.watchos_x86 = -watchos_simulator_version_min # watchOS x86_64 simulator. -targetToolchain.macos_x64-watchos_x64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_x64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_x64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_x64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-watchos_x64.default = \ +target-sysroot-xcode_15.0_15A240d-watchos_x64.default = \ remote:internal targetTriple.watchos_x64 = x86_64-apple-watchos-simulator -targetSysRoot.watchos_x64 = target-sysroot-xcode_14_1_rc2-watchsimulator +targetSysRoot.watchos_x64 = target-sysroot-xcode_15.0_15A240d-watchsimulator targetCpu.watchos_x64 = core2 clangFlags.watchos_x64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.watchos_x64 = -O1 @@ -492,14 +492,14 @@ sdkVersion.watchos_x64 = $sdkVersion.watchos osVersionMinFlagLd.watchos_x64 = -watchos_simulator_version_min # watchOS Apple Silicon simulator. -targetToolchain.macos_x64-watchos_simulator_arm64 = target-toolchain-xcode_14_1_rc2 -targetToolchain.macos_arm64-watchos_simulator_arm64 = target-toolchain-xcode_14_1_rc2 +targetToolchain.macos_x64-watchos_simulator_arm64 = target-toolchain-xcode_15.0_15A240d +targetToolchain.macos_arm64-watchos_simulator_arm64 = target-toolchain-xcode_15.0_15A240d -target-sysroot-xcode_14_1_rc2-watchos_simulator_arm64.default = \ +target-sysroot-xcode_15.0_15A240d-watchos_simulator_arm64.default = \ remote:internal targetTriple.watchos_simulator_arm64 = arm64-apple-watchos-simulator -targetSysRoot.watchos_simulator_arm64 = target-sysroot-xcode_14_1_rc2-watchsimulator +targetSysRoot.watchos_simulator_arm64 = target-sysroot-xcode_15.0_15A240d-watchsimulator targetCpu.watchos_simulator_arm64 = apple-a7 clangFlags.watchos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir clangNooptFlags.watchos_simulator_arm64 = -O1