diff --git a/buildSrc/src/main/kotlin/com/dfsek/terra/AddonConfig.kt b/buildSrc/src/main/kotlin/com/dfsek/terra/AddonConfig.kt new file mode 100644 index 000000000..8a1d9221e --- /dev/null +++ b/buildSrc/src/main/kotlin/com/dfsek/terra/AddonConfig.kt @@ -0,0 +1,25 @@ +package com.dfsek.terra + +import org.gradle.api.Project +import org.gradle.kotlin.dsl.withType +import org.gradle.language.jvm.tasks.ProcessResources +import java.io.File + + +fun Project.runDir(dir: File) { + tasks.withType { + doFirst { + + } + } +} + +fun Project.configureAddons() { + tasks.withType { + project(":common:addons").subprojects.forEach { + it.afterEvaluate { + dependsOn(it.tasks.getByName("build")) // Depend on addon JARs + } + } + } +} \ No newline at end of file diff --git a/common/implementation/build.gradle.kts b/common/implementation/build.gradle.kts index 13e9d27d0..7f9ea794e 100644 --- a/common/implementation/build.gradle.kts +++ b/common/implementation/build.gradle.kts @@ -1,5 +1,6 @@ import com.dfsek.terra.configureCompilation import com.dfsek.terra.configureDependencies +import com.dfsek.terra.configureAddons plugins { `java-library` @@ -9,6 +10,7 @@ plugins { configureCompilation() configureDependencies() +configureAddons() group = "com.dfsek.terra.common"