diff options
author | Jakob Odersky <jodersky@gmail.com> | 2013-07-08 13:44:59 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2013-07-08 13:44:59 +0200 |
commit | 6da0a748bfdbd23233717008b7b91fd5b33f8411 (patch) | |
tree | 4a479f432ef7f59bb78b515b6511c7a75dc3e0c1 | |
parent | a234c8d455d4f3cfb4680fb42dd1a9105f3c07e8 (diff) | |
parent | b03820da96770f7cc6478c746601252ce1984ce6 (diff) | |
download | akka-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.0 | bin | 0 -> 14264 bytes | |||
-rw-r--r-- | flow-native/unix/src/flow.c | 3 | ||||
-rw-r--r-- | project/Build.scala | 17 | ||||
-rwxr-xr-x | sbt | 4 | ||||
-rw-r--r-- | sbt-launch.jar | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..c7d9689 --- /dev/null +++ b/flow-binaries/mac os x/x86_64/libflow.jnilib.1.0 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... @@ -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 Binary files differnew file mode 100644 index 0000000..18b0868 --- /dev/null +++ b/sbt-launch.jar |