aboutsummaryrefslogtreecommitdiff
path: root/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala
diff options
context:
space:
mode:
Diffstat (limited to 'jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala')
-rw-r--r--jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala
new file mode 100644
index 0000000..599bfa1
--- /dev/null
+++ b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniLoading.scala
@@ -0,0 +1,28 @@
+package ch.jodersky.sbt.jni
+package plugins
+
+import sbt._
+import sbt.Keys._
+import util.ByteCode
+
+/**
+ * Enables loading native libraries from the classpath, typically created
+ * from a project using JniPackaging.
+ */
+object JniLoading extends AutoPlugin {
+
+ override def requires = plugins.JvmPlugin
+
+ lazy val settings = Seq(
+
+ //enable enhanced native library extraction
+ libraryDependencies += "ch.jodersky" %% "jni-library" % Version.PluginVersion,
+
+ //fork new JVM, since native libraries can only be loaded once
+ fork in run := true
+
+ )
+
+ override lazy val projectSettings = settings
+
+}