diff options
Diffstat (limited to 'jni-plugin/src/main/scala')
-rw-r--r-- | jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniPackaging.scala | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniPackaging.scala b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniPackaging.scala index 6014086..1d874cc 100644 --- a/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniPackaging.scala +++ b/jni-plugin/src/main/scala/ch/jodersky/sbt/jni/plugins/JniPackaging.scala @@ -39,6 +39,10 @@ object JniPackaging extends AutoPlugin { "Maps locally built, platform-dependant libraries." ) + val nativeLibraries = taskKey[Map[Platform, File]]( + "All native libraries, managed and unmanaged." + ) + } import autoImport._ import JniNative.autoImport._ @@ -83,9 +87,12 @@ object JniPackaging extends AutoPlugin { } }.value, + // managed native libraries take precedence + nativeLibraries := unmanagedNativeLibraries.value ++ unmanagedNativeLibraries.value, + resourceGenerators += Def.task { - val libraries: Seq[(Platform, File)] = (managedNativeLibraries.value ++ unmanagedNativeLibraries.value).toSeq + val libraries: Seq[(Platform, File)] = nativeLibraries.value.toSeq val resources: Seq[File] = for ((plat, file) <- libraries) yield { |