pumpkin-api-kt/gradle-plugin/build.gradle.kts
2026-09-22 17:56:25 -07:00

56 lines
1.2 KiB
Plaintext

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
`kotlin-dsl`
`java-gradle-plugin`
`maven-publish`
}
group = "io.github.pumpkin-mc"
version = providers.gradleProperty("pumpkinApiVersion").getOrElse("0.1.1")
base {
archivesName.set("pumpkin-api-kt-gradle-plugin")
}
repositories {
gradlePluginPortal()
mavenCentral()
}
tasks.processResources {
from(rootProject.layout.projectDirectory.file("gradle/tool-versions.properties")) {
into("io/github/pumpkinmc/gradle")
}
}
dependencies {
compileOnly("org.jetbrains.kotlin:kotlin-gradle-plugin:2.4.0")
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}
tasks.withType<JavaCompile>().configureEach {
options.release.set(17)
}
gradlePlugin {
plugins {
create("pumpkinPlugin") {
id = "io.github.pumpkin-mc.plugin"
implementationClass = "io.github.pumpkinmc.gradle.PumpkinPlugin"
displayName = "Pumpkin Kotlin plugin build"
description = "Builds Kotlin/Wasm Pumpkin plugins from the published API source snapshot."
}
}
}