summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorJean Helou <jhe@codamens.fr>2019-02-11 22:28:34 +0100
committerTobias Roeser <le.petit.fou@web.de>2019-02-14 17:45:16 +0100
commit4d3fc0846ad0fe8c96e274bacf00c3521e806b48 (patch)
tree57e566b2c2499d9d0031d0db3fc1ed6c22fd71b3 /build.sc
parent529a5de7c5dae1ba97bf75ab488ac12be7c19ea6 (diff)
downloadmill-4d3fc0846ad0fe8c96e274bacf00c3521e806b48.tar.gz
mill-4d3fc0846ad0fe8c96e274bacf00c3521e806b48.tar.bz2
mill-4d3fc0846ad0fe8c96e274bacf00c3521e806b48.zip
Adjusts the main build file to match the new playlib module design
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc38
1 files changed, 36 insertions, 2 deletions
diff --git a/build.sc b/build.sc
index 3d4edcee..47f5451d 100755
--- a/build.sc
+++ b/build.sc
@@ -248,9 +248,43 @@ object contrib extends MillModule {
}
object playlib extends MillModule {
- def moduleDeps = Seq(scalalib)
- }
+ def moduleDeps = Seq(scalalib, playlib.api)
+
+ def testArgs = T {
+ val mapping = Map(
+ "MILL_PLAYLIB_ROUTECOMPILER_WORKER_2_6_0" -> worker("2.6.0").compile().classes.path,
+ "MILL_PLAYLIB_ROUTECOMPILER_WORKER_2_7_0" -> worker("2.7.0").compile().classes.path,
+ "MILL_CONTRIB_PLAYLIB_ROUTECOMPILER_WORKER_2_6_0" -> worker("2.6.0").compile().classes.path,
+ "MILL_CONTRIB_PLAYLIB_ROUTECOMPILER_WORKER_2_7_0" -> worker("2.7.0").compile().classes.path
+ )
+ scalalib.worker.testArgs() ++
+ scalalib.backgroundwrapper.testArgs() ++
+ (for ((k, v) <- mapping.toSeq) yield s"-D$k=$v")
+ }
+
+ object api extends MillApiModule {
+ def moduleDeps = Seq(scalalib)
+ }
+ object worker extends Cross[WorkerModule]("2.6.0", "2.7.0")
+
+ class WorkerModule(scalajsBinary: String) extends MillApiModule {
+ def moduleDeps = Seq(playlib.api)
+
+ def ivyDeps = scalajsBinary match {
+ case "2.6.0" =>
+ Agg(
+ ivy"com.typesafe.play::routes-compiler::2.6.0"
+ )
+ case "2.7.0" =>
+ Agg(
+ ivy"com.typesafe.play::routes-compiler::2.7.0"
+ )
+ }
+ }
+
+ }
+
object scalapblib extends MillModule {
def moduleDeps = Seq(scalalib)
}