aboutsummaryrefslogtreecommitdiff
path: root/project/Build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/Build.scala')
-rw-r--r--project/Build.scala43
1 files changed, 43 insertions, 0 deletions
diff --git a/project/Build.scala b/project/Build.scala
new file mode 100644
index 0000000..be1febc
--- /dev/null
+++ b/project/Build.scala
@@ -0,0 +1,43 @@
+import sbt._
+import Keys._
+import NativeBuild._
+
+object FlowBuild extends Build {
+ val Organization = "com.github.jodersky"
+ val Version = "1.0-SNAPSHOT"
+ val ScalaVersion = "2.10.1"
+
+ lazy val root = Project(
+ id = "flow",
+ base = file("."),
+ settings = buildSettings ++ nativeSettings ++ runSettings)
+
+ lazy val buildSettings = Defaults.defaultSettings ++ Seq(
+ organization := Organization,
+ version := Version,
+ scalaVersion := ScalaVersion,
+ resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/",
+ scalacOptions ++= Seq("-deprecation", "-unchecked", "-feature"),
+ compileOrder in Compile := CompileOrder.JavaThenScala)
+
+ lazy val nativeSettings = NativeBuild.defaults ++ Seq(
+ NativeBuild.compiler := "gcc",
+ options := Seq("-fPIC"),
+ linker := "gcc",
+ linkerOptions := Seq("-shared", "-Wl,-soname,libflow.so.1"),
+ linkerOutput <<= NativeBuild.outputDirectory(_ / "libflow.so")
+ )
+
+ lazy val runSettings = Seq(
+ fork := true,
+ connectInput in run := true,
+ javaOptions in run += "-Djava.library.path=.")
+}
+
+object Dependencies {
+ lazy val all = Seq()
+
+ //lazy val io = "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.2"
+ //lazy val file = "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.2"
+
+}