aboutsummaryrefslogtreecommitdiff
path: root/project/FlowBuild.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-03-27 20:19:28 +0100
committerJakob Odersky <jodersky@gmail.com>2014-03-27 20:19:28 +0100
commitb6f27be4eda4ec0e50aaca8eb3a117db60b4067e (patch)
treea0f9e2e054e8869b4db4b727d9e3e8e3a8fabd85 /project/FlowBuild.scala
parentd3960d3748e7b83f3ad18fa226ed88c7a5b01941 (diff)
downloadakka-serial-b6f27be4eda4ec0e50aaca8eb3a117db60b4067e.tar.gz
akka-serial-b6f27be4eda4ec0e50aaca8eb3a117db60b4067e.tar.bz2
akka-serial-b6f27be4eda4ec0e50aaca8eb3a117db60b4067e.zip
re-implement native side (TODO: direct buffers)
Diffstat (limited to 'project/FlowBuild.scala')
-rw-r--r--project/FlowBuild.scala23
1 files changed, 16 insertions, 7 deletions
diff --git a/project/FlowBuild.scala b/project/FlowBuild.scala
index 5638243..d509baa 100644
--- a/project/FlowBuild.scala
+++ b/project/FlowBuild.scala
@@ -7,8 +7,8 @@ import NativePackKeys._
object FlowBuild extends Build {
val Organization = "com.github.jodersky"
val ScalaVersion = "2.10.3"
- val Version = "1.2.0" //version of flow library
- val NativeMajorVersion = 2 //major version of native API
+ val Version = "2.0.0" //version of flow library
+ val NativeMajorVersion = 3 //major version of native API
val NativeMinorVersionPosix = 0 //minor version of native posix implementation
val NativeVersionPosix = NativeMajorVersion + "." + NativeMinorVersionPosix
@@ -86,15 +86,15 @@ object FlowBuild extends Build {
val compiler = "gcc"
val linker = compiler
- val cFlags = List("-O2", "-fPIC")
+ val cFlags = List("-O2", "-fPIC", "-Wall")
val linkerFlags = List("-shared", s"-Wl,-soname,libflow.so.${NativeMajorVersion}")
val binary = "libflow.so"
val builds = List(
- NativeBuild("x86_64-linux-gnu", "gcc", "-m64" :: cFlags, "gcc", "-m64" :: linkerFlags, binary),
- NativeBuild("x86-linux-gnu", "gcc", "-m32" :: cFlags, "gcc", "-m32" :: linkerFlags, binary),
- NativeBuild("arm-linux-gnueabihf", "arm-linux-gnueabihf-gcc", cFlags, "arm-linux-gnueabihf-gcc", linkerFlags, binary),
- NativeBuild("arm-linux-gnueabi", "arm-linux-gnueabi-gcc", cFlags, "arm-linux-gnueabi-gcc", linkerFlags, binary)
+ NativeBuild("x86_64-linux-gnu", "gcc", "-m64" :: cFlags, "gcc", "-m64" :: linkerFlags, binary)
+ //NativeBuild("x86-linux-gnu", "gcc", "-m32" :: cFlags, "gcc", "-m32" :: linkerFlags, binary),
+ //NativeBuild("arm-linux-gnueabihf", "arm-linux-gnueabihf-gcc", cFlags, "arm-linux-gnueabihf-gcc", linkerFlags, binary),
+ //NativeBuild("arm-linux-gnueabi", "arm-linux-gnueabi-gcc", cFlags, "arm-linux-gnueabi-gcc", linkerFlags, binary)
//add other build configurations here or adapt existing ones to your needs
)
@@ -173,6 +173,15 @@ object FlowBuild extends Build {
settings(commonSettings: _*)
settings(runSettings: _*)
dependsOn(flowPack)
+ dependsOn(flow)
+ )
+
+ lazy val samplesBroadcast = (
+ Project("flow-samples-broadcast", file("flow-samples") / "flow-samples-broadcast")
+ settings(commonSettings: _*)
+ settings(runSettings: _*)
+ dependsOn(flowPack)
+ dependsOn(flow)
)