diff options
author | Jean Helou <jhe@codamens.fr> | 2019-02-11 22:28:34 +0100 |
---|---|---|
committer | Tobias Roeser <le.petit.fou@web.de> | 2019-02-14 17:45:16 +0100 |
commit | 4d3fc0846ad0fe8c96e274bacf00c3521e806b48 (patch) | |
tree | 57e566b2c2499d9d0031d0db3fc1ed6c22fd71b3 /build.sc | |
parent | 529a5de7c5dae1ba97bf75ab488ac12be7c19ea6 (diff) | |
download | mill-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-x | build.sc | 38 |
1 files changed, 36 insertions, 2 deletions
@@ -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) } |