mirror of
https://github.com/tribufu/tribufu-java
synced 2026-05-06 14:57:27 +00:00
40 lines
2 KiB
PowerShell
Executable file
40 lines
2 KiB
PowerShell
Executable file
#!/usr/bin/env pwsh
|
|
|
|
echo "Building Native Library"
|
|
|
|
cargo build --release
|
|
|
|
echo "Building JVM Library"
|
|
|
|
./gradlew :library:build
|
|
./gradlew :library:jar
|
|
|
|
New-Item -Path "./Release" -ItemType Directory -Force
|
|
New-Item -Path "./Release/Windows" -ItemType Directory -Force
|
|
New-Item -Path "./Release/Mac" -ItemType Directory -Force
|
|
New-Item -Path "./Release/Linux" -ItemType Directory -Force
|
|
|
|
Copy-Item -Path "./library/build/libs/library-0.0.1.jar" -Destination "./Release/TribuFu.jar" -Recurse -Force
|
|
Copy-Item -Path "./Binaries/release/TribuFu_jvm.dll" -Destination "./Release/Windows/TribuFu_jvm.dll" -Recurse -Force
|
|
|
|
echo "Building Android Library"
|
|
|
|
cargo ndk -t armeabi-v7a -t arm64-v8a -t x86 -t x86_64 build --release
|
|
|
|
New-Item -Path "./android/src/main/jniLibs" -ItemType Directory -Force
|
|
New-Item -Path "./android/src/main/jniLibs/arm64-v8a" -ItemType Directory -Force
|
|
New-Item -Path "./android/src/main/jniLibs/armeabi-v7a" -ItemType Directory -Force
|
|
New-Item -Path "./android/src/main/jniLibs/x86_64" -ItemType Directory -Force
|
|
New-Item -Path "./android/src/main/jniLibs/x86" -ItemType Directory -Force
|
|
|
|
Copy-Item -Path "./Binaries/aarch64-linux-android/release/libTribuFu_jvm.so" -Destination "./android/src/main/jniLibs/arm64-v8a/libTribuFu_jvm.so" -Recurse -Force
|
|
Copy-Item -Path "./Binaries/armv7-linux-androideabi/release/libTribuFu_jvm.so" -Destination "./android/src/main/jniLibs/armeabi-v7a/libTribuFu_jvm.so" -Recurse -Force
|
|
Copy-Item -Path "./Binaries/x86_64-linux-android/release/libTribuFu_jvm.so" -Destination "./android/src/main/jniLibs/x86_64/libTribuFu_jvm.so" -Recurse -Force
|
|
Copy-Item -Path "./Binaries/i686-linux-android/release/libTribuFu_jvm.so" -Destination "./android/src/main/jniLibs/x86/libTribuFu_jvm.so" -Recurse -Force
|
|
|
|
New-Item -Path "./android/libs" -ItemType Directory -Force
|
|
Copy-Item -Path "./Release/TribuFu.jar" -Destination "./android/libs/TribuFu.jar" -Recurse -Force
|
|
|
|
./gradlew :android:build
|
|
|
|
Copy-Item -Path "./android/build/outputs/aar/android-release.aar" -Destination "./Release/TribuFu.aar" -Recurse -Force
|