1 | import sbt._ |
---|
2 | import Keys._ |
---|
3 | |
---|
4 | scalaVersion in Global := "2.11.11" |
---|
5 | |
---|
6 | resolvers ++= Seq( |
---|
7 | DefaultMavenRepository, |
---|
8 | Resolver.mavenLocal, |
---|
9 | Resolver.sonatypeRepo("releases"), |
---|
10 | Resolver.typesafeRepo("releases"), |
---|
11 | Resolver.sbtPluginRepo("releases") |
---|
12 | ) |
---|
13 | |
---|
14 | lazy val commonSettings = Seq( |
---|
15 | organization := "net.i2p", |
---|
16 | scalaVersion := "2.11.11", // We have to use Scala 11 as long as we're going to support JRE 1.7 |
---|
17 | version := "0.1.0-SNAPSHOT", |
---|
18 | maintainer := "Meeh <mikalv@mikalv.net>", |
---|
19 | packageSummary := "The Invisible Internet Project", |
---|
20 | packageDescription := "Blabla" |
---|
21 | ) |
---|
22 | |
---|
23 | |
---|
24 | lazy val browserbundle = (project in file("browserbundle")) |
---|
25 | .settings( |
---|
26 | commonSettings, |
---|
27 | name := "RouterLaunchApp", |
---|
28 | assemblyJarName in assembly := s"${name.value}-${version.value}.jar", |
---|
29 | mainClass in assembly := Some("net.i2p.RouterLauncherApp") |
---|
30 | ) |
---|
31 | |
---|
32 | lazy val macosx = (project in file("macosx")) |
---|
33 | .settings( |
---|
34 | commonSettings, |
---|
35 | name := "MacI2PLauncher", |
---|
36 | assemblyJarName in assembly := s"${name.value}-${version.value}.jar", |
---|
37 | mainClass in assembly := Some("net.i2p.MacOSXRouterLauncherApp") |
---|
38 | ) |
---|
39 | |
---|
40 | |
---|
41 | lazy val root = (project in file(".")) |
---|
42 | .aggregate(browserbundle, macosx) |
---|
43 | |
---|
44 | scalacOptions in Compile := Seq("-deprecated") |
---|
45 | |
---|
46 | fork := true |
---|
47 | |
---|
48 | run / javaOptions += "-Xmx512M" |
---|
49 | run / connectInput := true |
---|