| 1 | Don't include the native binary in the JAR file; it will be installed
|
| 2 | into /usr/lib.
|
| 3 |
|
| 4 | |
| 5 | |
| 6 | @@ -110,17 +110,6 @@
|
| 7 | "-I" + jniNativeSources.value.toString + "/legacy"
|
| 8 | )
|
| 9 |
|
| 10 | -// Where to put the compiled binaries
|
| 11 | -jniBinPath := {
|
| 12 | - val os = System.getProperty("os.name").toLowerCase.replace(' ','_') match {
|
| 13 | - case os if os startsWith "win" => "win"
|
| 14 | - case os if os startsWith "mac" => "darwin"
|
| 15 | - case os => os
|
| 16 | - }
|
| 17 | - val arch = System.getProperty("os.arch")
|
| 18 | - (target in Compile).value / "classes" / os / arch
|
| 19 | -}
|
| 20 | -
|
| 21 | // Do no generate C header files - we don't have use of them.
|
| 22 | // There is also a compatibility problem - newer JDKs don't have `javah`
|
| 23 | jniGenerateHeaders := false
|
| 24 | @@ -157,22 +146,6 @@
|
| 25 |
|
| 26 | packageOptions in (Compile, packageBin) ++= Seq(
|
| 27 | Package.ManifestAttributes(new java.util.jar.Attributes.Name("Automatic-Module-Name") -> "com.github.luben.zstd_jni"),
|
| 28 | - Package.ManifestAttributes(new java.util.jar.Attributes.Name("Bundle-NativeCode") ->
|
| 29 | - {s"""darwin/x86_64/libzstd-jni-${version.value}.dylib;osname=MacOS;osname=MacOSX;processor=x86_64,
|
| 30 | - |darwin/aarch64/libzstd-jni-${version.value}.dylib;osname=MacOS;osname=MacOSX;processor=aarch64,
|
| 31 | - |freebsd/amd64/libzstd-jni-${version.value}.so;osname=FreeBSD;processor=amd64,
|
| 32 | - |freebsd/i386/libzstd-jni-${version.value}.so;osname=FreeBSD;processor=i386,
|
| 33 | - |linux/aarch64/libzstd-jni-${version.value}.so;osname=Linux;processor=aarch64,
|
| 34 | - |linux/amd64/libzstd-jni-${version.value}.so;osname=Linux;processor=amd64,
|
| 35 | - |linux/arm/libzstd-jni-${version.value}.so;osname=Linux;processor=arm,
|
| 36 | - |linux/i386/libzstd-jni-${version.value}.so;osname=Linux;processor=i386,
|
| 37 | - |linux/mips64/libzstd-jni-${version.value}.so;osname=Linux;processor=mips64,
|
| 38 | - |linux/loongarch64/libzstd-jni-${version.value}.so;osname=Linux;processor=loongarch64,
|
| 39 | - |linux/ppc64/libzstd-jni-${version.value}.so;osname=Linux;processor=ppc64,
|
| 40 | - |linux/ppc64le/libzstd-jni-${version.value}.so;osname=Linux;processor=ppc64le,
|
| 41 | - |linux/s390x/libzstd-jni-${version.value}.so;osname=Linux;processor=s390x,
|
| 42 | - |win/amd64/libzstd-jni-${version.value}.dll;osname=Win32;processor=amd64,
|
| 43 | - |win/x86/libzstd-jni-${version.value}.dll;osname=Win32;processor=x86""".stripMargin}),
|
| 44 | )
|
| 45 |
|
| 46 | pomExtra := (
|