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 | lazy val common = (project in file("common")) |
---|
24 | .settings( |
---|
25 | commonSettings, |
---|
26 | name := "LauncherCommon" |
---|
27 | ) |
---|
28 | |
---|
29 | lazy val browserbundle = (project in file("browserbundle")) |
---|
30 | .settings( |
---|
31 | commonSettings, |
---|
32 | name := "RouterLaunchApp", |
---|
33 | assemblyJarName in assembly := s"${name.value}-${version.value}.jar", |
---|
34 | mainClass in assembly := Some("net.i2p.RouterLauncherApp"), |
---|
35 | libraryDependencies ++= Seq( |
---|
36 | "org.json4s" %% "json4s-native" % "3.5.3" |
---|
37 | ) |
---|
38 | ).dependsOn(common) |
---|
39 | |
---|
40 | lazy val macosx = (project in file("macosx")) |
---|
41 | .settings( |
---|
42 | commonSettings, |
---|
43 | name := "routerLauncher", |
---|
44 | mainClass in assembly := Some("net.i2p.launchers.SimpleOSXLauncher") |
---|
45 | ).dependsOn(common) |
---|
46 | |
---|
47 | |
---|
48 | lazy val root = (project in file(".")) |
---|
49 | .aggregate(common, browserbundle, macosx) |
---|
50 | |
---|
51 | scalacOptions in Compile := Seq("-deprecated") |
---|
52 | |
---|
53 | fork := true |
---|
54 | |
---|
55 | run / javaOptions += "-Xmx512M" |
---|
56 | run / connectInput := true |
---|
57 | |
---|