jodersky/flow — pull request #6 by jportway (2014-04-12 00:06:47+00:00)
Title: Osx fix

The native build wasn't working on OSX - at least for me on Mavericks, with Java > 1.6 (tried 1.7 and 1.8)
I changed the string used to identify the OS, since it seems that Oracle java uses "mac os x" rather than "macosx". I've also changed the way that the native build finds the machine dependent jni headers, since the paths were hard coded before. Newer version of osx also changed the naming convention of uni libraries - I have updated the native build to reflect that. The new setting uses the same technique as the linux build, and I think it should work across all versions of osx, though I've only actually tried it on Mavericks with Java 1.7 and can't vouch for it working everywhere.

By the way - the documentation for building and installing the native libraries are very confusing for a newcomer to SBT. It simply says "run flow-pack/publishLocal", but this doesn't really mean anything to a newcomer to SBT. Also, when I simply followed the instructions SBT would install a build to the local cache that has a git has included in the version number, which didn't work. The appending of the git hash seems to be due to the "isSnapshot" setting being true, but without knowing SBT very well I couldn't work out how to set the "release" system property which seems to be the requirement for setting "isSnapshot" correctly - I ended up just hacking the build file and hardcoding isSnapshot to false. Some more detailed documentation would be helpful for people like myself who aren't experienced with SBT.