diff options
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.scala | 28 |
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 + +} |