Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Commit

Permalink
Include generated classes on every compile
Browse files Browse the repository at this point in the history
  • Loading branch information
0ffz committed May 26, 2023
1 parent 8f1c43d commit a41ad24
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 14 deletions.
18 changes: 17 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import io.papermc.paperweight.util.registering

plugins {
id("com.mineinabyss.conventions.kotlin.jvm")
id("com.mineinabyss.conventions.nms")
Expand Down Expand Up @@ -37,11 +39,25 @@ dependencies {
api(project(":protocolburrito-api"))
}

sourceSets["main"].java.srcDir(file("$rootDir/protocolburrito-generator/build/generated/burrito/main"))
sourceSets["main"].java.srcDir(file("$buildDir/generated/burrito/main"))

tasks {
assemble {
dependsOn(reobfJar)
}
build {
dependsOn(project(":protocolburrito-plugin").tasks.build)
}

val generateBurrito by registering<JavaExec> {
mainClass.set("com.mineinabyss.protocolburrito.generation.MainKt")
classpath = project("protocolburrito-generator").sourceSets["main"].runtimeClasspath
outputs.dir("$buildDir/generated/burrito/main")
}
sourcesJar {
dependsOn(generateBurrito)
}
compileKotlin {
dependsOn(generateBurrito)
}
}
7 changes: 0 additions & 7 deletions protocolburrito-generator/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,7 @@ configurations {
}

tasks {
val generateBurrito by registering<JavaExec>() {
mainClass.set("com.mineinabyss.protocolburrito.generation.MainKt")
classpath(files(configurations.runtimeClasspath, jar))
}
reobfJar {
onlyIf { false }
}
build {
dependsOn(generateBurrito)
}
}
6 changes: 0 additions & 6 deletions protocolburrito-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,3 @@ dependencies {
implementation(project(":"))
implementation(libs.bundles.idofront.core)
}

tasks {
assemble {
dependsOn(project(":protocolburrito-generator").tasks.assemble)
}
}

0 comments on commit a41ad24

Please sign in to comment.