aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-05-06 10:51:29 +0200
committerJakob Odersky <jodersky@gmail.com>2015-05-06 12:13:11 +0200
commit5e611b35a891ab35d15a5eb8fcb8fcee6de1bb08 (patch)
treeaf3d48f72ac401fae995b8c9e31f4c96c038c7b2
parent8a5734ed1bf73838a274409a929d1728bbd8cd40 (diff)
downloadakka-serial-5e611b35a891ab35d15a5eb8fcb8fcee6de1bb08.tar.gz
akka-serial-5e611b35a891ab35d15a5eb8fcb8fcee6de1bb08.tar.bz2
akka-serial-5e611b35a891ab35d15a5eb8fcb8fcee6de1bb08.zip
refactor build
-rw-r--r--flow-main/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java (renamed from flow/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/Parity.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/Parity.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/Serial.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/Serial.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/SerialExt.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/SerialExt.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/SerialManager.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/SerialManager.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/SerialOperator.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/SerialOperator.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/SerialSettings.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/SerialSettings.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/exceptions.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/exceptions.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/internal/Reader.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/internal/Reader.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala)0
-rw-r--r--flow-main/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala (renamed from flow/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala)0
-rw-r--r--project/Build.scala74
-rw-r--r--project/Dependencies.scala7
-rw-r--r--project/FlowBuild.scala101
-rw-r--r--project/Publish.scala32
-rw-r--r--project/build.properties2
-rw-r--r--project/uniqueVersion.scala21
18 files changed, 107 insertions, 130 deletions
diff --git a/flow/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java b/flow-main/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java
index c159058..c159058 100644
--- a/flow/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java
+++ b/flow-main/src/main/java/com/github/jodersky/flow/internal/NativeSerial.java
diff --git a/flow/src/main/scala/com/github/jodersky/flow/Parity.scala b/flow-main/src/main/scala/com/github/jodersky/flow/Parity.scala
index 9bf52a6..9bf52a6 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/Parity.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/Parity.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/Serial.scala b/flow-main/src/main/scala/com/github/jodersky/flow/Serial.scala
index b6e9d62..b6e9d62 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/Serial.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/Serial.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/SerialExt.scala b/flow-main/src/main/scala/com/github/jodersky/flow/SerialExt.scala
index 38e140a..38e140a 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/SerialExt.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/SerialExt.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/SerialManager.scala b/flow-main/src/main/scala/com/github/jodersky/flow/SerialManager.scala
index eb8c44e..eb8c44e 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/SerialManager.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/SerialManager.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/SerialOperator.scala b/flow-main/src/main/scala/com/github/jodersky/flow/SerialOperator.scala
index 5524125..5524125 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/SerialOperator.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/SerialOperator.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/SerialSettings.scala b/flow-main/src/main/scala/com/github/jodersky/flow/SerialSettings.scala
index 08a5556..08a5556 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/SerialSettings.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/SerialSettings.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/exceptions.scala b/flow-main/src/main/scala/com/github/jodersky/flow/exceptions.scala
index adefcea..adefcea 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/exceptions.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/exceptions.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala b/flow-main/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala
index 2526293..2526293 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/internal/NativeLoader.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/internal/Reader.scala b/flow-main/src/main/scala/com/github/jodersky/flow/internal/Reader.scala
index 7b3f2ef..7b3f2ef 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/internal/Reader.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/internal/Reader.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala b/flow-main/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala
index 7dd9954..7dd9954 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/internal/ReaderDied.scala
diff --git a/flow/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala b/flow-main/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala
index b4242fe..b4242fe 100644
--- a/flow/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala
+++ b/flow-main/src/main/scala/com/github/jodersky/flow/internal/SerialConnection.scala
diff --git a/project/Build.scala b/project/Build.scala
new file mode 100644
index 0000000..f0266f3
--- /dev/null
+++ b/project/Build.scala
@@ -0,0 +1,74 @@
+import sbt._
+import Keys._
+import JniKeys._
+import NativeKeys._
+import Publish._
+
+
+object FlowBuild extends Build {
+
+ lazy val commonSettings: Seq[Setting[_]] = Seq(
+ version := "2.1.1",
+ scalaVersion in ThisBuild := "2.11.6",
+ crossScalaVersions in ThisBuild := Seq("2.10.5", "2.11.6"),
+ organization := "com.github.jodersky",
+ resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/",
+ scalacOptions ++= Seq("-deprecation", "-unchecked", "-feature")
+ )
+
+ 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(publishSettings: _*)
+ settings(
+ publishArtifact := false,
+ publishTo := Some(Resolver.file("Unused transient repository", target.value / "unusedrepo")) // make sbt-pgp happy
+ )
+ )
+
+ lazy val main: Project = (
+ Project("main", file("flow-main"))
+ settings(commonSettings: _*)
+ settings(publishSettings: _*)
+ 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.3.10"
+ )
+ )
+
+ lazy val native: Project = (
+ Project("native", file("flow-native-sbt"))
+ settings(commonSettings: _*)
+ settings(publishSettings: _*)
+ settings(NativeDefaults.settings: _*)
+ settings(
+ name := "flow-native",
+ crossPaths := false,
+ nativeBuildDirectory := (baseDirectory in ThisBuild).value / "flow-native"
+ )
+ )
+
+ lazy val samplesTerminal = (
+ Project("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()
+ )
+ )
+
+}
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
deleted file mode 100644
index 6e4c328..0000000
--- a/project/Dependencies.scala
+++ /dev/null
@@ -1,7 +0,0 @@
-import sbt._
-
-object Dependencies {
-
- lazy val akkaActor = "com.typesafe.akka" %% "akka-actor" % "2.3.9"
-
-}
diff --git a/project/FlowBuild.scala b/project/FlowBuild.scala
deleted file mode 100644
index 3c1e8f5..0000000
--- a/project/FlowBuild.scala
+++ /dev/null
@@ -1,101 +0,0 @@
-import sbt._
-import Keys._
-import JniKeys._
-import UniqueVersionKeys._
-import NativeKeys._
-
-
-object FlowBuild extends Build {
- val Organization = "com.github.jodersky"
- val ScalaVersion = "2.11.5"
- val Version = "2.1.0"
-
-
- lazy val commonSettings: Seq[Setting[_]] =
- UniqueVersionDefaults.settings ++
- Seq(
- organization := Organization,
- scalaVersion in ThisBuild := ScalaVersion,
- crossScalaVersions in ThisBuild := Seq("2.10.4", ScalaVersion),
- baseVersion := Version,
- licenses := Seq(("BSD-3-Clause", url("http://opensource.org/licenses/BSD-3-Clause"))),
- homepage := Some(url("http://github.com/jodersky/flow")),
- resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/",
- scalacOptions ++= Seq("-deprecation", "-unchecked", "-feature"))
-
- lazy val publishSettings: Seq[Setting[_]] = Seq(
- publishMavenStyle := true,
- publishTo := {
- val nexus = "https://oss.sonatype.org/"
- if (isSnapshot.value)
- Some("snapshots" at nexus + "content/repositories/snapshots")
- else
- Some("releases" at nexus + "service/local/staging/deploy/maven2")
- },
- 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(flow, flowNative)
- settings(
- publish := (),
- publishLocal := ()
- )
- )
-
- lazy val flow: Project = (
- Project("flow", file("flow"))
- settings(commonSettings: _*)
- settings(publishSettings: _*)
- settings(JniDefaults.settings: _*)
- settings(
- javahHeaderDirectory := (baseDirectory in ThisBuild).value / "flow-native" / "src",
- javahClasses := Seq("com.github.jodersky.flow.internal.NativeSerial"),
- compileOrder in Compile := CompileOrder.Mixed,
- libraryDependencies += Dependencies.akkaActor
- )
- )
-
- lazy val flowNative: Project = (
- Project("flow-native", file("flow-native-sbt"))
- settings(commonSettings: _*)
- settings(publishSettings: _*)
- settings(NativeDefaults.settings: _*)
- settings(
- 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(flow)
-
- //kind of dirty, but it gets the sample to run without installing native libraries
- settings(
- (run in Compile) <<= (run in Compile).dependsOn(nativeBuild in flowNative),
- javaOptions += "-Djava.library.path=" + (nativeOutputDirectory in flowNative).value.getAbsolutePath()
- )
- )
-
-}
diff --git a/project/Publish.scala b/project/Publish.scala
new file mode 100644
index 0000000..fa22a75
--- /dev/null
+++ b/project/Publish.scala
@@ -0,0 +1,32 @@
+import sbt._
+import Keys._
+
+object Publish {
+
+ lazy val publishSettings: Seq[Setting[_]] = Seq(
+ licenses := Seq(("BSD-3-Clause", url("http://opensource.org/licenses/BSD-3-Clause"))),
+ homepage := Some(url("http://github.com/jodersky/flow")),
+ publishMavenStyle := true,
+ publishTo := {
+ val nexus = "https://oss.sonatype.org/"
+ if (isSnapshot.value)
+ Some("snapshots" at nexus + "content/repositories/snapshots")
+ else
+ Some("releases" at nexus + "service/local/staging/deploy/maven2")
+ },
+ 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>
+ }
+ )
+
+}
diff --git a/project/build.properties b/project/build.properties
index 748703f..a6e117b 100644
--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=0.13.7
+sbt.version=0.13.8
diff --git a/project/uniqueVersion.scala b/project/uniqueVersion.scala
deleted file mode 100644
index 1a7860f..0000000
--- a/project/uniqueVersion.scala
+++ /dev/null
@@ -1,21 +0,0 @@
-import sbt._
-import Keys._
-
-object UniqueVersionKeys {
-
- val gitHeadCommitSha = settingKey[String]("Current commit sha.")
- val baseVersion = settingKey[String]("Base part of version, string without unique hash appended.")
- val isRelease = settingKey[Boolean]("Is this a release? Should the unique hash be appended to the version string?")
-
-}
-
-object UniqueVersionDefaults {
- import UniqueVersionKeys._
-
- lazy val settings: Seq[Setting[_]] = Seq(
- gitHeadCommitSha := Process("git rev-parse HEAD").lines.head,
- isRelease := sys.props("release") == "true",
- version := { if (isRelease.value) baseVersion.value else baseVersion.value + "-" + gitHeadCommitSha.value }
- )
-
-} \ No newline at end of file