diff --git a/download_libs.sh b/download_libs.sh index 7b511df..ac3a997 100755 --- a/download_libs.sh +++ b/download_libs.sh @@ -1,8 +1,18 @@ #!/bin/bash -tag=v0.7.0 +# Downloads the prebuilt aiken-jna-wrapper native libraries for each supported +# platform from the matching GitHub release into native//. The native/ +# tree is packaged as resources, and JNA loads the right library per platform at +# runtime, so adding a platform here is all that's needed on the Java side. +# +# Targets aiken-jna-wrapper v0.7.1 — the patch release that ships the +# maintenance/cleanup work and the new aarch64-unknown-linux-gnu target +# (bloxbean/aiken-jna-wrapper#33). The exported FFI functions are unchanged, so +# no Java interface changes are required. +tag=v0.7.1 mkdir -p native/linux-x86-64 +mkdir -p native/linux-aarch64 mkdir -p native/darwin-aarch64 mkdir -p native/darwin-x86-64 mkdir -p native/win32-x86-64 @@ -13,6 +23,9 @@ echo $tag > native/version echo "Downloading linux-x86-64" wget https://github.com/bloxbean/aiken-jna-wrapper/releases/download/$tag/linux-x86-64_libaiken_jna_wrapper.so -O native/linux-x86-64/libaiken_jna_wrapper.so +echo "Downloading linux-aarch64" +wget https://github.com/bloxbean/aiken-jna-wrapper/releases/download/$tag/linux-aarch64_libaiken_jna_wrapper.so -O native/linux-aarch64/libaiken_jna_wrapper.so + echo "Downloading darwin-aarch64" wget https://github.com/bloxbean/aiken-jna-wrapper/releases/download/$tag/darwin-aarch64_libaiken_jna_wrapper.dylib -O native/darwin-aarch64/libaiken_jna_wrapper.dylib