This commit is contained in:
Eugene Yokota 2014-03-22 02:46:17 -04:00
parent d692191c24
commit f43daecee3
1 changed files with 31 additions and 31 deletions

View File

@ -1,58 +1,58 @@
import sbt._
import sbt._
object AI extends AutoImport
{
trait EmptyAutoPlugin extends AutoPlugin {
def requires = empty
def trigger = noTrigger
}
object A extends EmptyAutoPlugin {
val a = settingKey[String]("")
override def projectSettings = Seq(a := "a")
}
object B extends EmptyAutoPlugin {
val b = settingKey[String]("")
override def projectSettings = Seq(b := "b")
}
trait EmptyAutoPlugin extends AutoPlugin {
def requires = empty
def trigger = noTrigger
}
object A extends EmptyAutoPlugin {
val a = settingKey[String]("")
override def projectSettings = Seq(a := "a")
}
object B extends EmptyAutoPlugin {
val b = settingKey[String]("")
override def projectSettings = Seq(b := "b")
}
lazy val check = settingKey[Unit]("Verifies settings are as they should be.")
lazy val check = settingKey[Unit]("Verifies settings are as they should be.")
}
import AI._
import AI._
object Q extends AutoPlugin
{
def requires: Plugins = A && B
def trigger = allRequirements
val q = settingKey[String]("")
override def projectSettings = Seq(q := "q")
def requires: Plugins = A && B
def trigger = allRequirements
val q = settingKey[String]("")
override def projectSettings = Seq(q := "q")
}
object R extends AutoPlugin
{
def requires = Q
def trigger = allRequirements
val r = settingKey[String]("")
override def projectSettings = Seq(r := "r")
def requires = Q
def trigger = allRequirements
val r = settingKey[String]("")
override def projectSettings = Seq(r := "r")
}
// This is an opt-in plugin with a requirement
// Unless explicitly loaded by the build user, this will not be activated.
object S extends AutoPlugin
{
def requires = Q && !R
def trigger = noTrigger
val s = settingKey[String]("")
override def projectSettings = Seq(s := "s")
def requires = Q && !R
def trigger = noTrigger
val s = settingKey[String]("")
override def projectSettings = Seq(s := "s")
}
// This is an opt-in plugin with a requirement
// Unless explicitly loaded by the build user, this will not be activated.
object T extends AutoPlugin
{
def requires = A && !Q
def trigger = noTrigger
def requires = A && !Q
def trigger = noTrigger
val t = settingKey[String]("")
override def projectSettings = Seq(t := "T")
val t = settingKey[String]("")
override def projectSettings = Seq(t := "T")
}