build.gradle.kts (56 lines of code) (raw):
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
repositories {
mavenCentral()
intellijPlatform {
defaultRepositories()
}
}
plugins {
kotlin("jvm") version "2.0.20"
id("org.jetbrains.intellij.platform") version "2.0.1"
}
dependencies {
intellijPlatform {
val type = project.property("platformType").toString()
val version = project.property("platformVersion").toString()
val pythonPlugin = project.property("pythonPlugin").toString()
create(type, version, useInstaller = false)
bundledPlugin("org.jetbrains.plugins.terminal")
when (type) {
"PC" -> bundledPlugin("PythonCore")
"PY" -> bundledPlugin("Pythonid")
else -> plugin(pythonPlugin)
}
}
}
java {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
intellijPlatform {
pluginConfiguration {
name = "MicroPython"
}
instrumentCode = false
publishing {
token = project.property("publishToken").toString()
}
}
tasks {
withType<KotlinCompile> {
compilerOptions {
jvmTarget = JvmTarget.JVM_21
languageVersion = KotlinVersion.DEFAULT
apiVersion = KotlinVersion.KOTLIN_1_9
}
}
prepareSandbox {
from("$rootDir") {
into("intellij-micropython")
include("typehints/")
include("scripts/")
}
}
}