source: launchers/build.sbt @ e93fb5c

Last change on this file since e93fb5c was a92993e0, checked in by meeh <meeh@…>, 2 years ago

Added some more header files, and fixed much of the build system.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1import sbt._
2import Keys._
3
4scalaVersion in Global := "2.11.11"
5
6resolvers ++= Seq(
7  DefaultMavenRepository,
8  Resolver.mavenLocal,
9  Resolver.sonatypeRepo("releases"),
10  Resolver.typesafeRepo("releases"),
11  Resolver.sbtPluginRepo("releases")
12)
13
14lazy 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
23lazy val common = (project in file("common"))
24  .settings(
25    commonSettings,
26    name         := "LauncherCommon"
27  )
28
29lazy 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
40lazy 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
48lazy val root = (project in file("."))
49  .aggregate(common, browserbundle, macosx)
50
51javacOptions ++= Seq("-source", "1.7", "-target", "1.7")
52scalacOptions in Compile := Seq("-deprecated","-target:jvm-1.7")
53
54fork := true
55
56run / javaOptions += "-Xmx512M"
57run / connectInput := true
58
Note: See TracBrowser for help on using the repository browser.