Move build.gradle.kts files out of the nonfree repository

This allows users to compile and run the deobfuscator's output without
access to the nonfree repository. It will be particularly useful when
the deobfuscator can make use of the deob-map files.

Signed-off-by: Graham <gpe@openrs2.dev>
Graham 5 years ago
parent 0d4daca1a1
commit d1aa625397
  1. 75
      build.gradle.kts
  2. 21
      settings.gradle.kts

@ -306,3 +306,78 @@ tasks.dokka {
tasks.wrapper {
distributionType = Wrapper.DistributionType.ALL
}
configure(project(":nonfree").subprojects) {
plugins.withType<JavaPlugin> {
dependencies {
val annotationProcessor by configurations
annotationProcessor(project(":deob-processor"))
val compileOnly by configurations
compileOnly(project(":deob-annotations"))
}
tasks.named<JavaCompile>("compileJava") {
options.compilerArgs = listOf("-Amap=${project.rootDir}/share/deob-map/${project.name}.yaml")
}
}
}
project(":nonfree") {
apply(plugin = "base")
}
project(":nonfree:client") {
apply(plugin = "application")
configure<ApplicationPluginConvention> {
mainClassName = "client"
}
tasks.named<JavaExec>("run") {
args("1", "live", "en", "game0")
}
plugins.withType<JavaPlugin> {
dependencies {
val implementation by configurations
implementation(project(":nonfree:gl"))
implementation(project(":nonfree:signlink"))
}
}
}
project(":nonfree:gl") {
apply(plugin = "java-library")
}
project(":nonfree:loader") {
apply(plugin = "java")
plugins.withType<JavaPlugin> {
dependencies {
val implementation by configurations
implementation(project(":nonfree:signlink"))
implementation(project(":nonfree:unpack"))
}
}
}
project(":nonfree:signlink") {
apply(plugin = "java-library")
}
project(":nonfree:unpack") {
apply(plugin = "java-library")
}
project(":nonfree:unpackclass") {
apply(plugin = "java-library")
plugins.withType<JavaPlugin> {
dependencies {
val implementation by configurations
implementation(project(":nonfree:unpack"))
}
}
}

@ -1,5 +1,3 @@
import java.nio.file.Files
rootProject.name = "openrs2"
include(
@ -19,18 +17,13 @@ include(
"deob-map",
"deob-processor",
"game",
"nonfree",
"nonfree:client",
"nonfree:gl",
"nonfree:loader",
"nonfree:signlink",
"nonfree:unpack",
"nonfree:unpackclass",
"util",
"yaml"
)
if (Files.exists(rootProject.projectDir.toPath().resolve("nonfree/build.gradle.kts"))) {
include(
"nonfree",
"nonfree:client",
"nonfree:gl",
"nonfree:loader",
"nonfree:signlink",
"nonfree:unpack",
"nonfree:unpackclass"
)
}

Loading…
Cancel
Save