Scripts/lom/src/main/kotlin/io/gitlab/jfronny/scripts/LomExt.kt

28 lines
1.4 KiB
Kotlin
Raw Normal View History

package io.gitlab.jfronny.scripts
2022-10-06 19:30:52 +02:00
import org.gradle.api.DefaultTask
2024-03-25 15:52:56 +01:00
import org.gradle.api.artifacts.ProjectDependency
2022-10-06 19:30:52 +02:00
import org.gradle.api.artifacts.dsl.DependencyHandler
import org.gradle.api.tasks.SourceSet
import org.gradle.api.tasks.SourceSetContainer
import org.gradle.api.tasks.TaskContainer
import org.gradle.api.tasks.bundling.Jar
2022-10-06 19:30:52 +02:00
import org.gradle.kotlin.dsl.named
2023-01-21 15:10:33 +01:00
import org.gradle.kotlin.dsl.project
2022-10-06 19:30:52 +02:00
fun DependencyHandler.testmodImplementation(dependencyNotation: Any) = add("testmodImplementation", dependencyNotation)
fun DependencyHandler.clientImplementation(dependencyNotation: Any) = add("clientImplementation", dependencyNotation)
2022-10-07 18:42:33 +02:00
val SourceSetContainer.client get() = named<SourceSet>("client")
val SourceSetContainer.testmod get() = named<SourceSet>("testmod")
2022-10-06 19:30:52 +02:00
2022-10-07 18:42:33 +02:00
val TaskContainer.genClientOnlySources get() = named<DefaultTask>("genClientOnlySources")
val TaskContainer.genCommonSources get() = named<DefaultTask>("genCommonSources")
val TaskContainer.sourcesJar get() = named<Jar>("sourcesJar")
2024-03-25 15:52:56 +01:00
fun DependencyHandler.devProject(path: String): ProjectDependency = project(path, "dev")
2024-03-21 12:08:59 +01:00
val LomExtension.isFabric: Boolean get() = loaderKind.get() == LoaderKind.FABRIC
val LomExtension.isForge: Boolean get() = loaderKind.get() == LoaderKind.FORGE
val LomExtension.isNeoForge: Boolean get() = loaderKind.get() == LoaderKind.NEOFORGE
val LomExtension.isSplitSources: Boolean get() = isFabric // other loaders don't support split sources