diff options
Diffstat (limited to 'project/Build.scala')
-rw-r--r-- | project/Build.scala | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/project/Build.scala b/project/Build.scala deleted file mode 100644 index 1ef55eb..0000000 --- a/project/Build.scala +++ /dev/null @@ -1,96 +0,0 @@ -import sbt._ -import Keys._ -import JniKeys._ -import NativeKeys._ - - -object FlowBuild extends Build { - - val scalaVersions = List("2.11.7", "2.12.0-M3") - - lazy val commonSettings: Seq[Setting[_]] = Seq( - version := "2.3.2-SNAPSHOT", - scalaVersion in ThisBuild := scalaVersions.head, - crossScalaVersions in ThisBuild := scalaVersions.reverse, - scalacOptions ++= Seq("-deprecation", "-unchecked", "-feature", "-target:jvm-1.8"), - organization := "com.github.jodersky", - licenses := Seq(("BSD New", url("http://opensource.org/licenses/BSD-3-Clause"))), - homepage := Some(url("https://github.com/jodersky/flow")), - pomIncludeRepository := { _ => false }, - pomExtra := { - <scm> - <url>git@github.com:jodersky/flow.git</url> - <connection>scm:git:git@github.com:jodersky/flow.git</connection> - </scm> - <developers> - <developer> - <id>jodersky</id> - <name>Jakob Odersky</name> - </developer> - </developers> - } - ) - - lazy val runSettings: Seq[Setting[_]] = Seq( - fork := true, - connectInput in run := true, - outputStrategy := Some(StdoutOutput) - ) - - lazy val root: Project = ( - Project("root", file(".")) - aggregate(main, native) - settings(commonSettings: _*) - settings( - publishArtifact := false, - publish := (), - publishLocal := (), - publishTo := Some(Resolver.file("Unused transient repository", target.value / "unusedrepo")) // make sbt-pgp happy - ) - ) - - lazy val main: Project = ( - Project("flow-main", file("flow-main")) - settings(commonSettings: _*) - settings(JniDefaults.settings: _*) - settings( - name := "flow", - javahHeaderDirectory := (baseDirectory in ThisBuild).value / "flow-native" / "src", - javahClasses := Seq("com.github.jodersky.flow.internal.NativeSerial"), - compileOrder in Compile := CompileOrder.Mixed, - libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.4.1" - ) - ) - - lazy val native: Project = ( - Project("flow-native", file("flow-native-sbt")) - settings(commonSettings: _*) - settings(NativeDefaults.settings: _*) - settings( - name := "flow-native", - crossPaths := false, - nativeBuildDirectory := (baseDirectory in ThisBuild).value / "flow-native" - ) - ) - - lazy val samplesTerminal = ( - Project("flow-samples-terminal", file("flow-samples") / "terminal") - settings(commonSettings: _*) - settings(runSettings: _*) - dependsOn(main) - - //kind of dirty, but it gets the sample to run without installing native libraries - settings( - (run in Compile) <<= (run in Compile).dependsOn(nativeBuild in native), - javaOptions += "-Djava.library.path=" + (nativeOutputDirectory in native).value.getAbsolutePath() - ) - ) - - lazy val samplesWatcher = ( - Project("flow-samples-watcher", file("flow-samples") / "watcher") - settings(commonSettings: _*) - settings(runSettings: _*) - dependsOn(main) - ) - -} |