diff options
Diffstat (limited to 'project/Projects.scala')
-rw-r--r-- | project/Projects.scala | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/project/Projects.scala b/project/Projects.scala new file mode 100644 index 00000000..ad04e60a --- /dev/null +++ b/project/Projects.scala @@ -0,0 +1,93 @@ +import sbt._ +import Keys._ + +object Projects extends Build { + import AspectJ._ + import Settings._ + import Site._ + import Dependencies._ + + lazy val root = Project("root", file(".")) + .aggregate(kamonCore, kamonSpray, kamonNewrelic, kamonPlayground, kamonDashboard, kamonTestkit, kamonPlay, site) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(noPublishing: _*) + + + lazy val kamonCore = Project("kamon-core", file("kamon-core")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(aspectJSettings: _*) + .settings( + libraryDependencies ++= + compile(akkaActor, aspectJ, aspectjWeaver, hdrHistogram) ++ + provided(logback) ++ + test(scalatest, akkaTestKit, sprayTestkit, akkaSlf4j, logback)) + + + lazy val kamonSpray = Project("kamon-spray", file("kamon-spray")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(aspectJSettings: _*) + .settings( + libraryDependencies ++= + compile(akkaActor, aspectJ, sprayCan, sprayClient, sprayRouting) ++ + test(scalatest, akkaTestKit, sprayTestkit, slf4Api, slf4nop)) + .dependsOn(kamonCore, kamonTestkit) + + + lazy val kamonNewrelic = Project("kamon-newrelic", file("kamon-newrelic")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(aspectJSettings: _*) + .settings( + libraryDependencies ++= + compile(aspectJ, sprayCan, sprayClient, sprayRouting, sprayJson, sprayJsonLenses, newrelic, snakeYaml) ++ + test(scalatest, akkaTestKit, sprayTestkit, slf4Api, slf4nop)) + .dependsOn(kamonCore) + + + lazy val kamonPlayground = Project("kamon-playground", file("kamon-playground")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(noPublishing: _*) + .settings( + libraryDependencies ++= + compile(akkaActor, akkaSlf4j, sprayCan, sprayClient, sprayRouting, logback)) + .dependsOn(kamonSpray, kamonNewrelic) + + + lazy val kamonDashboard = Project("kamon-dashboard", file("kamon-dashboard")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(libraryDependencies ++= compile(akkaActor, akkaSlf4j, sprayRouting, sprayCan, sprayJson)) + .dependsOn(kamonCore) + + lazy val kamonTestkit = Project("kamon-testkit", file("kamon-testkit")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(libraryDependencies ++= compile(akkaActor, akkaTestKit) ++ test(slf4Api, slf4nop)) + .dependsOn(kamonCore) + + + lazy val kamonPlay = Project("kamon-play", file("kamon-play")) + .settings(basicSettings: _*) + .settings(formatSettings: _*) + .settings(aspectJSettings: _*) + .settings(libraryDependencies ++= compile(playTest, aspectJ) ++ test(playTest, slf4Api)) + .dependsOn(kamonCore) + + + lazy val site = Project("site", file("site")) + .settings(basicSettings: _*) + .settings(siteSettings: _*) + .settings(aspectJSettings: _*) + .dependsOn(kamonCore) + .settings( + libraryDependencies ++= + compile(akkaSlf4j, logback) ++ + test(scalatest, akkaTestKit)) + + + val noPublishing = Seq(publish := (), publishLocal := ()) +} |