aboutsummaryrefslogtreecommitdiff
path: root/project/FlowBuild.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-01-15 19:26:00 +0100
committerJakob Odersky <jodersky@gmail.com>2014-01-15 19:52:24 +0100
commit9d1cd57430417c8923b9727542608ac34008fa27 (patch)
treeecbd0cc42ee2b29779397ba471527a56b16507fa /project/FlowBuild.scala
parent25f3fc727a10f65470981089eed26837c3f246fc (diff)
downloadakka-serial-9d1cd57430417c8923b9727542608ac34008fa27.tar.gz
akka-serial-9d1cd57430417c8923b9727542608ac34008fa27.tar.bz2
akka-serial-9d1cd57430417c8923b9727542608ac34008fa27.zip
implement fat jar generation
Diffstat (limited to 'project/FlowBuild.scala')
-rw-r--r--project/FlowBuild.scala23
1 files changed, 14 insertions, 9 deletions
diff --git a/project/FlowBuild.scala b/project/FlowBuild.scala
index fcf4d10..9ef9dd1 100644
--- a/project/FlowBuild.scala
+++ b/project/FlowBuild.scala
@@ -37,12 +37,14 @@ object FlowBuild extends Build {
publishLocal := ()
)
)
+
lazy val flow: Project = (
Project("flow", file("flow"))
settings (commonSettings: _*)
settings (JniDefaults.settings: _*)
settings (NativeDefaults.settings: _*)
+ settings (NativeFatDefaults.settings: _*)
settings (selectHost().settings: _*)
settings(
nativeIncludeDirectories += (sourceDirectory in Compile).value / "native" / "include",
@@ -56,14 +58,6 @@ object FlowBuild extends Build {
Dependencies.ioFile)
)
)
-
- lazy val samplesTerminal = (
- Project("flow-samples-terminal", file("flow-samples") / "flow-samples-terminal")
- settings(commonSettings: _*)
- settings(runSettings: _*)
- dependsOn(flow)
- )
-
//the current operating system used to run the native compile
trait Host{ def settings: Seq[Setting[_]] }
@@ -73,6 +67,7 @@ object FlowBuild extends Build {
val compiler = "gcc"
val linker = compiler
val cFlags = Seq("-O2", "-fPIC")
+
val linkerFlags = Seq("-shared", s"-Wl,-soname,libflow.so.${NativeMajorVersion}")
val binary = s"libflow.so"
@@ -130,5 +125,15 @@ object FlowBuild extends Build {
nativeLink := osError
)
}
- }
+ }
+
+
+ lazy val samplesTerminal = (
+ Project("flow-samples-terminal", file("flow-samples") / "flow-samples-terminal")
+ settings(commonSettings: _*)
+ settings(runSettings: _*)
+ dependsOn(flow)
+ )
+
+
}