KTIJ-31133 WSL: path mapping for kotlin.daemon.client.alive.path

GitOrigin-RevId: 525275182532802141ab1c5af68f3892b786aaf6
This commit is contained in:
Vladimir Lagunov
2024-08-29 09:28:04 +02:00
committed by intellij-monorepo-bot
parent 66ab6956bb
commit ffaa1a9f2e

View File

@@ -5,9 +5,11 @@ package org.jetbrains.kotlin.idea.compiler.configuration
import com.intellij.compiler.server.BuildProcessParametersProvider
import com.intellij.openapi.options.advanced.AdvancedSettings
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Pair
import com.intellij.openapi.util.registry.Registry
import org.jetbrains.kotlin.config.IncrementalCompilation
import org.jetbrains.kotlin.idea.PluginStartupApplicationService
import java.nio.file.Path
class KotlinBuildProcessParametersProvider(private val project: Project) : BuildProcessParametersProvider() {
@@ -43,13 +45,14 @@ class KotlinBuildProcessParametersProvider(private val project: Project) : Build
}
}
PluginStartupApplicationService.getInstance().getAliveFlagPath().let {
if (!it.isBlank()) {
// TODO: consider taking the property name from compiler/daemon/common (check whether dependency will be not too heavy)
arguments += "-Dkotlin.daemon.client.alive.path=\"$it\""
}
}
return arguments
}
override fun getPathParameters(): List<Pair<String, Path>> = buildList {
PluginStartupApplicationService.getInstance().getAliveFlagPath().let {
if (!it.isBlank()) {
add(Pair("-Dkotlin.daemon.client.alive.path=", Path.of(it)))
}
}
}
}