summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorRoman Timushev <rtimush@gmail.com>2017-12-13 13:42:09 +0100
committerRoman Timushev <rtimush@gmail.com>2017-12-13 13:50:01 +0100
commit46a1d3b5fd9c7eb9e262d861d75390077cab96eb (patch)
tree4c81d2290485aa6a01dcc74cc8e962832aea0930 /build.sc
parent34494b02ac6622534694dd4285da5d5f224b8885 (diff)
downloadmill-46a1d3b5fd9c7eb9e262d861d75390077cab96eb.tar.gz
mill-46a1d3b5fd9c7eb9e262d861d75390077cab96eb.tar.bz2
mill-46a1d3b5fd9c7eb9e262d861d75390077cab96eb.zip
Move assemble to a separate module
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc12
1 files changed, 11 insertions, 1 deletions
diff --git a/build.sc b/build.sc
index 29f1955f..a7508941 100755
--- a/build.sc
+++ b/build.sc
@@ -82,10 +82,12 @@ val bridges = for{
Dep.Java("org.scala-sbt", "compiler-interface", "1.0.5")
)
}
+
object ScalaPlugin extends MillModule {
override def projectDeps = Seq(Core)
def basePath = pwd / 'scalaplugin
+
override def testArgs = T{
val mapping = Map(
"MILL_COMPILER_BRIDGE_2_10_6" -> bridges("2.10.6").compile().classes.path,
@@ -97,6 +99,13 @@ object ScalaPlugin extends MillModule {
for((k, v) <- mapping.toSeq) yield s"-D$k=$v"
}
+}
+
+object Bin extends MillModule {
+
+ override def projectDeps = Seq(ScalaPlugin)
+ def basePath = pwd / 'bin
+
def releaseAssembly = T{
createAssembly(
(runDepClasspath().filter(_.path.ext != "pom") ++
@@ -109,5 +118,6 @@ object ScalaPlugin extends MillModule {
override def prependShellScript =
"#!/usr/bin/env sh\n" +
- s"""exec java ${testArgs().mkString(" ")} $$JAVA_OPTS -cp "$$0" mill.Main "$$@" """
+ s"""exec java ${ScalaPlugin.testArgs().mkString(" ")} $$JAVA_OPTS -cp "$$0" mill.Main "$$@" """
+
}