diff --git a/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/CMakeTasks.kt b/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/CMakeTasks.kt index b35e600f..19f3699a 100644 --- a/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/CMakeTasks.kt +++ b/build-support/src/main/kotlin/aws/sdk/kotlin/gradle/crt/CMakeTasks.kt @@ -236,7 +236,7 @@ private fun runCmake(project: Project, target: KotlinNativeTarget, cmakeArgs: Li val useContainer = target.konanTarget in containerCompileTargets && target.konanTarget.name !in disableContainerTargets - project.exec { + project.providers.exec { workingDir(project.rootDir) val exeArgs = cmakeArgs.toMutableList() val exeName = if (useContainer) { @@ -259,7 +259,7 @@ private fun runCmake(project: Project, target: KotlinNativeTarget, cmakeArgs: Li project.logger.info("$exeName ${exeArgs.joinToString(separator = " ")}") executable(exeName) args(exeArgs) - } + }.result.get() // providers.exec is lazy, so fetch the result here to ensure the command executes } private fun validateCrossCompileScriptsAvailable(project: Project, script: String) { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index bf3beeb7..4ba2524e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https://services.gradle.org/distributions/gradle-8.14.2-bin.zip +distributionUrl=https://services.gradle.org/distributions/gradle-9.0.0-bin.zip networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists