This is a rust implementation of the original JDA-NAS natives. This can be used to make a minimal modular jar with only the required target natives.
Supported native platforms:
Linux x86 (intel):
Linux ARM (v7 and x64):
Windows x86 (intel):
Windows aarch64:
MacOS/Darwin universal (x86 intel & aarch64 M1):
More platforms can be added on request. Linux shared libraries are compiled against GLIBC 2.27.
Simply install the version of udpqueue-native-* for your platform:
repositories {
mavenCentral()
}
dependencies {
// Fully modular, choose which platforms to use!
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11") // adds linux 64bit
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11") // adds windows 64bit
}Alternatively, you can also install rustup locally on your target platform and build it yourself.
Example:
rustup target add x86_64-unknown-linux-gnu
./gradlew publishToMavenLocal -Ptarget=x86_64-unknown-linux-gnu
To add all supported platforms, you can use this:
repositories {
mavenCentral()
}
dependencies {
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11")
implementation("club.minnced:udpqueue-native-linux-x86:0.2.11")
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.11")
implementation("club.minnced:udpqueue-native-linux-arm:0.2.11")
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.11")
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.11")
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11")
implementation("club.minnced:udpqueue-native-win-x86:0.2.11")
implementation("club.minnced:udpqueue-native-win-aarch64:0.2.11")
implementation("club.minnced:udpqueue-native-darwin:0.2.11")
}