-
Notifications
You must be signed in to change notification settings - Fork 106
/
build.gradle.kts
67 lines (56 loc) · 1.55 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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/")
}
}
}