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 { compilerOptions { jvmTarget = JvmTarget.JVM_21 languageVersion = KotlinVersion.DEFAULT apiVersion = KotlinVersion.KOTLIN_1_9 } } prepareSandbox { from("$rootDir") { into("intellij-micropython") include("typehints/") include("scripts/") } } }