parallellerize injected-client more

This commit is contained in:
Lucwousin
2019-11-14 14:57:19 +01:00
parent 7fc4ffb4fb
commit 25d3211d62

View File

@@ -32,34 +32,46 @@ plugins {
id("com.openosrs.injector") id("com.openosrs.injector")
} }
val vanillaDep by configurations.creating
val rsapiDep by configurations.creating
val rsclientDep by configurations.creating
val mixinsDep by configurations.creating
val combined by configurations.creating {
extendsFrom(rsapiDep, rsclientDep, mixinsDep, vanillaDep)
isCanBeResolved = true
isCanBeConsumed = false
}
configurations { configurations {
create("vanilla") all {
create("injected-client") isTransitive = false
}
} }
dependencies { dependencies {
"vanilla"(Libraries.vanilla) vanillaDep(Libraries.vanilla)
rsapiDep(project(":runescape-api"))
rsclientDep(project(":runescape-client"))
mixinsDep(project(":runelite-mixins"))
} }
injector { injector {
mixins.set(tasks.getByPath(":runelite-mixins:jar").outputs.files.singleFile) mixins.set(mixinsDep.singleFile)
rsapi.set(tasks.getByPath(":runescape-api:jar").outputs.files.singleFile) rsapi.set(rsapiDep.singleFile)
rsclient.set(tasks.getByPath(":runescape-client:jar").outputs.files.singleFile) rsclient.set(rsclientDep.singleFile)
vanilla.set(project.file(configurations["vanilla"].asPath)) vanilla.set(vanillaDep.singleFile)
} }
artifacts { sourceSets {
add("runtimeOnly", tasks.inject.get().output) { main {
builtBy(tasks.inject) output.dir(tasks.inject.get().output.get().asFile.parentFile, "builtBy" to tasks.inject)
} }
} }
// keep the sourcesets etc but remove useless tasks // keep the sourcesets etc but remove useless tasks
tasks { tasks {
build { inject {
dependsOn(":runelite-mixins:build") dependsOn(configurations["combined"])
dependsOn(":runescape-api:build")
dependsOn(":runescape-client:build")
} }
classes { classes {
enabled = false enabled = false
@@ -73,4 +85,4 @@ tasks {
processResources { processResources {
enabled = false enabled = false
} }
} }