mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
FL-34187: Add support for Python LSP resolution and uploading
Adds logic to resolve basedpyright python lsp via pip from Gradle task GitOrigin-RevId: b3884aac82e396a2102df5c51fd654769ad9e594
This commit is contained in:
committed by
intellij-monorepo-bot
parent
94e6752f0b
commit
72b4cfe1df
@@ -0,0 +1,30 @@
|
||||
package fleet.buildtool.platform
|
||||
|
||||
import java.io.Serializable
|
||||
|
||||
data class PlatformTarget(val platform: Platform, val libCImplementation: LibCImplementation? = null) : Serializable {
|
||||
|
||||
override fun toString(): String = platform.toString() + libCImplementation?.let { "-$it" }.orEmpty()
|
||||
}
|
||||
|
||||
fun PlatformTarget.toRustTargetString(): String = when (platform) {
|
||||
Platform.Linux.LinuxAarch64 -> when (libCImplementation) {
|
||||
LibCImplementation.GLIBC -> "aarch64-unknown-linux-gnu"
|
||||
LibCImplementation.MUSL, null -> "aarch64-unknown-linux-musl"
|
||||
}
|
||||
|
||||
Platform.Linux.LinuxX64 -> when (libCImplementation) {
|
||||
LibCImplementation.GLIBC -> "x86_64-unknown-linux-gnu"
|
||||
LibCImplementation.MUSL, null -> "x86_64-unknown-linux-musl"
|
||||
}
|
||||
|
||||
Platform.MacOs.MacOsAarch64 -> "aarch64-apple-darwin"
|
||||
Platform.MacOs.MacOsX64 -> "x86_64-apple-darwin"
|
||||
Platform.Windows.WindowsAarch64 -> "aarch64-pc-windows-msvc"
|
||||
Platform.Windows.WindowsX64 -> "x86_64-pc-windows-msvc"
|
||||
}
|
||||
|
||||
fun Platform.toPlatformTarget(overrideLibCImplementation: LibCImplementation? = null): PlatformTarget =
|
||||
PlatformTarget(this, overrideLibCImplementation)
|
||||
|
||||
fun PlatformTarget.toS3DistributionSlug(): String = platform.toS3DistributionSlug(libCImplementation)
|
||||
@@ -1,28 +0,0 @@
|
||||
package fleet.buildtool.platform
|
||||
|
||||
import java.io.Serializable
|
||||
|
||||
data class RustTarget(val platform: Platform, val libCImplementation: LibCImplementation? = null) : Serializable {
|
||||
|
||||
override fun toString(): String = when (platform) {
|
||||
Platform.Linux.LinuxAarch64 -> when (libCImplementation) {
|
||||
LibCImplementation.GLIBC -> "aarch64-unknown-linux-gnu"
|
||||
LibCImplementation.MUSL, null -> "aarch64-unknown-linux-musl"
|
||||
}
|
||||
|
||||
Platform.Linux.LinuxX64 -> when (libCImplementation) {
|
||||
LibCImplementation.GLIBC -> "x86_64-unknown-linux-gnu"
|
||||
LibCImplementation.MUSL, null -> "x86_64-unknown-linux-musl"
|
||||
}
|
||||
|
||||
Platform.MacOs.MacOsAarch64 -> "aarch64-apple-darwin"
|
||||
Platform.MacOs.MacOsX64 -> "x86_64-apple-darwin"
|
||||
Platform.Windows.WindowsAarch64 -> "aarch64-pc-windows-msvc"
|
||||
Platform.Windows.WindowsX64 -> "x86_64-pc-windows-msvc"
|
||||
}
|
||||
}
|
||||
|
||||
fun Platform.toFleetRustTarget(overrideLibCImplementation: LibCImplementation? = null): RustTarget =
|
||||
RustTarget(this, overrideLibCImplementation)
|
||||
|
||||
fun RustTarget.toS3DistributionSlug(): String = platform.toS3DistributionSlug(libCImplementation)
|
||||
Reference in New Issue
Block a user