1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-30 01:48:12 -07:00
kobalt/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/Directives.kt
Juan Liska a5f3b6b8e7 standardize BuildScript directives
moved buildScript directive to Directives.kt
tagged BuildScriptConfig methods with @Directive
2017-02-15 05:23:31 -06:00

22 lines
No EOL
705 B
Kotlin

package com.beust.kobalt
import com.beust.kobalt.api.Kobalt
import com.beust.kobalt.api.Project
import com.beust.kobalt.api.annotation.Directive
import com.beust.kobalt.internal.JvmCompilerPlugin
@Directive
fun project(vararg projects: Project, init: Project.() -> Unit): Project {
return Project("").apply {
init()
(Kobalt.findPlugin(JvmCompilerPlugin.PLUGIN_NAME) as JvmCompilerPlugin)
.addDependentProjects(this, projects.toList())
}
}
@Directive
fun buildScript(init: BuildScriptConfig.() -> Unit): BuildScriptConfig {
val buildScriptConfig = BuildScriptConfig().apply { init() }
BUILD_SCRIPT_CONFIG = buildScriptConfig
return buildScriptConfig
}