Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion download_libs.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
#!/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/<platform>/. 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.8.0, which is NOT RELEASED YET: it is the version
# that will ship the maintenance/cleanup work and the new aarch64-unknown-linux-gnu
# target from bloxbean/aiken-jna-wrapper#33. Until v0.8.0 is tagged and released,
# these downloads (the linux-aarch64 one in particular) will 404, so do not merge
# this until that release exists. The exported FFI functions are unchanged in that
# release, so no Java interface changes are required.
tag=v0.8.0

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
Expand All @@ -13,6 +25,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

Expand Down
Loading