[Gradle, K/N] Create compiler download temp dir inside target dir

Motivation is to make directory moving more likely atomic
Relates to KT-39016
diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerDownloader.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerDownloader.kt
index 76f914e..c935ee7 100644
--- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerDownloader.kt
+++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeCompilerDownloader.kt
@@ -128,7 +128,8 @@
 
         logger.lifecycle("Unpack Kotlin/Native compiler to $compilerDirectory")
         logger.lifecycleWithDuration("Unpack Kotlin/Native compiler to $compilerDirectory finished,") {
-            val tmpDir = Files.createTempDirectory("").toFile()
+            val kotlinNativeDir = compilerDirectory.parentFile.also { it.mkdirs() }
+            val tmpDir = Files.createTempDirectory(kotlinNativeDir.toPath(), "compiler-").toFile()
             try {
                 logger.debug("Unpacking Kotlin/Native compiler to tmp directory $tmpDir")
                 project.copy {