aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2013-07-08 13:44:59 +0200
committerJakob Odersky <jodersky@gmail.com>2013-07-08 13:44:59 +0200
commit6da0a748bfdbd23233717008b7b91fd5b33f8411 (patch)
tree4a479f432ef7f59bb78b515b6511c7a75dc3e0c1
parenta234c8d455d4f3cfb4680fb42dd1a9105f3c07e8 (diff)
parentb03820da96770f7cc6478c746601252ce1984ce6 (diff)
downloadakka-serial-6da0a748bfdbd23233717008b7b91fd5b33f8411.tar.gz
akka-serial-6da0a748bfdbd23233717008b7b91fd5b33f8411.tar.bz2
akka-serial-6da0a748bfdbd23233717008b7b91fd5b33f8411.zip
Merge branch 'macbuild' of github.com:jodersky/flow
-rw-r--r--flow-binaries/mac os x/x86_64/libflow.jnilib.1.0bin0 -> 14264 bytes
-rw-r--r--flow-native/unix/src/flow.c3
-rw-r--r--project/Build.scala17
-rwxr-xr-xsbt4
-rw-r--r--sbt-launch.jarbin0 -> 1130160 bytes
5 files changed, 16 insertions, 8 deletions
diff --git a/flow-binaries/mac os x/x86_64/libflow.jnilib.1.0 b/flow-binaries/mac os x/x86_64/libflow.jnilib.1.0
new file mode 100644
index 0000000..c7d9689
--- /dev/null
+++ b/flow-binaries/mac os x/x86_64/libflow.jnilib.1.0
Binary files differ
diff --git a/flow-native/unix/src/flow.c b/flow-native/unix/src/flow.c
index 8aae2b7..aa1b213 100644
--- a/flow-native/unix/src/flow.c
+++ b/flow-native/unix/src/flow.c
@@ -134,7 +134,8 @@ int serial_open(const char* port_name, int baud, struct serial_config** serial)
}
int pipe_fd[2];
- if (pipe2(pipe_fd, O_NONBLOCK) < 0) {
+//TODO make pipe non-blocking
+ if (pipe(pipe_fd) < 0) {
DEBUG(perror("open pipe"););
close(fd);
return E_IO;
diff --git a/project/Build.scala b/project/Build.scala
index b869e16..08ce333 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -109,28 +109,31 @@ object FlowBuild extends Build {
val UnixBinaryMinorVersion = 0
lazy val unixNativeSettings: Seq[Setting[_]] = commonNativeSettings ++ Seq(
- flags in Native := Seq("-fPIC", "-O2"),
- linkFlags in Native ++= Seq("-shared", s"-Wl,-soname,libflow.so.${BinaryMajorVersion}"),
- binaryName in Native := s"libflow.so.${BinaryMajorVersion}.${UnixBinaryMinorVersion}")
+ flags in Native := Seq("-fPIC", "-O2")
+ )
lazy val nativeLinux = (
NativeProject("flow-native-linux", file("flow-native") / "unix")
settings (unixNativeSettings: _*)
settings (
- includeDirectories in Native += jdkHome.value / "include" / "linux"
+ includeDirectories in Native += jdkHome.value / "include" / "linux",
+linkFlags in Native ++= Seq("-shared", s"-Wl,-soname,libflow.so.${BinaryMajorVersion}"),
+ binaryName in Native := s"libflow.so.${BinaryMajorVersion}.${UnixBinaryMinorVersion}"
)
dependsOn(main)
)
- /* stub for native project on a mac, I don't know if this would actually work...
lazy val nativeMacOSX = (
NativeProject("flow-native-macosx", file("flow-native") / "unix")
settings (unixNativeSettings: _*)
settings (
- includeDirectories in Native += jdkHome.value / "include" / "macosx"
+ includeDirectories in Native += file("/System/Library/Frameworks/JavaVM.framework/Headers/jni.h"),
+ includeDirectories in Native += file("/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers"),
+linkFlags in Native ++= Seq("-dynamiclib"),
+ binaryName in Native := s"libflow.jnilib.${BinaryMajorVersion}.${UnixBinaryMinorVersion}"
)
dependsOn (main)
- )*/
+ )
/* stub for native project on windows, I don't know if this would actually work...
diff --git a/sbt b/sbt
new file mode 100755
index 0000000..1f06d10
--- /dev/null
+++ b/sbt
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
+java $SBT_OPTS -jar `dirname $0`/sbt-launch.jar "$@"
diff --git a/sbt-launch.jar b/sbt-launch.jar
new file mode 100644
index 0000000..18b0868
--- /dev/null
+++ b/sbt-launch.jar
Binary files differ