aboutsummaryrefslogtreecommitdiff
path: root/project/Jni.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2013-06-30 15:07:11 +0200
committerJakob Odersky <jodersky@gmail.com>2013-06-30 15:07:11 +0200
commit9344cd6a9d437198bc6baf32d225d8a6c4a0c462 (patch)
treee9ed3dc94bc6d2d49837438e413937125ba0be68 /project/Jni.scala
parent6fa2c93ca687e8900b00bb1403588107c7f63cbd (diff)
downloadakka-serial-9344cd6a9d437198bc6baf32d225d8a6c4a0c462.tar.gz
akka-serial-9344cd6a9d437198bc6baf32d225d8a6c4a0c462.tar.bz2
akka-serial-9344cd6a9d437198bc6baf32d225d8a6c4a0c462.zip
remove plugin dependencies
Diffstat (limited to 'project/Jni.scala')
-rw-r--r--project/Jni.scala36
1 files changed, 0 insertions, 36 deletions
diff --git a/project/Jni.scala b/project/Jni.scala
deleted file mode 100644
index db345e2..0000000
--- a/project/Jni.scala
+++ /dev/null
@@ -1,36 +0,0 @@
-import sbt._
-import Keys._
-import com.github.jodersky.build.NativeKeys._
-
-object Jni {
- val jdkHome = settingKey[File]("Home of JDK.")
- val javahHeaderDirectory = settingKey[File]("Directory where generated javah header files are placed.")
- val javahClasses = settingKey[Seq[String]]("Fully qualified names of classes containing native declarations.")
- val javahClasspath = taskKey[Seq[File]]("Classpath to use in javah.")
- val javah = taskKey[Seq[File]]("Generate JNI headers.")
-
- val defaultSettings: Seq[Setting[_]] = Seq(
- jdkHome := file(sys.env("JAVA_HOME")),
- javahHeaderDirectory := (sourceManaged in Native).value / "javah",
- javah := javahImpl.value,
- sourceGenerators in Native <+= javah map { headers => headers},
- includeDirectories in Native += javahHeaderDirectory.value,
- includeDirectories in Native += jdkHome.value / "include")
-
- def javahImpl = Def.task {
- val cps = javahClasspath.value
- val cp = cps.mkString(":")
- for (clazz <- javahClasses.value) {
- val parts = Seq(
- "javah",
- "-d", javahHeaderDirectory.value,
- "-classpath", cp,
- clazz)
- val cmd = parts.mkString(" ")
- val ev = Process(cmd) ! streams.value.log
- if (ev != 0) throw new RuntimeException("Error occured running javah.")
- }
- IO.listFiles(javahHeaderDirectory.value)
- }
-}
-