mirror of
https://github.com/aaru-dps/Aaru.Checksums.Native.git
synced 2025-12-16 11:14:29 +00:00
174 lines
6.4 KiB
Bash
174 lines
6.4 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
## Android (ARM)
|
|
# Detected system processor: armv7-a
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/android-arm/native
|
|
docker run --rm dockcross/android-arm >docker/dockcross-android-arm
|
|
chmod +x docker/dockcross-android-arm
|
|
docker/dockcross-android-arm cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-android-arm make
|
|
mv libAaru.Checksums.Native.so runtimes/android-arm/native/
|
|
|
|
## Android (ARM64)
|
|
# Detected system processor: aarch64
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/android-arm64/native
|
|
docker run --rm dockcross/android-arm64 >docker/dockcross-android-arm64
|
|
chmod +x docker/dockcross-android-arm64
|
|
docker/dockcross-android-arm64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-android-arm64 make
|
|
mv libAaru.Checksums.Native.so runtimes/android-arm64/native/
|
|
|
|
## Android (amd64)
|
|
# Detected system processor: x86_64
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/android-x64/native
|
|
docker run --rm dockcross/android-x86_64 >docker/dockcross-android-x64
|
|
chmod +x docker/dockcross-android-x64
|
|
docker/dockcross-android-x64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-android-x64 make
|
|
mv libAaru.Checksums.Native.so runtimes/android-x64/native/
|
|
|
|
## Android (x86)
|
|
# Detected system processor: i686
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/android-x86/native
|
|
docker run --rm dockcross/android-x86 >docker/dockcross-android-x86
|
|
chmod +x docker/dockcross-android-x86
|
|
docker/dockcross-android-x86 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-android-x86 make
|
|
mv libAaru.Checksums.Native.so runtimes/android-x86/native/
|
|
|
|
## Linux (ARMv7-A)
|
|
# Detected system processor: arm
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-arm/native
|
|
docker run --rm dockcross/linux-armv7a >docker/dockcross-linux-arm
|
|
chmod +x docker/dockcross-linux-arm
|
|
docker/dockcross-linux-arm cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-arm make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-arm/native/
|
|
|
|
## Linux (ARM64)
|
|
# Detected system processor: aarch64
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-arm64/native
|
|
docker run --rm dockcross/linux-arm64-lts >docker/dockcross-linux-arm64
|
|
chmod +x docker/dockcross-linux-arm64
|
|
docker/dockcross-linux-arm64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-arm64 make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-arm64/native/
|
|
|
|
## Linux (MIPS64)
|
|
# Detected system processor: mips
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-mips64/native
|
|
docker run --rm dockcross/linux-mips >docker/dockcross-linux-mips64
|
|
chmod +x docker/dockcross-linux-mips64
|
|
docker/dockcross-linux-mips64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-mips64 make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-mips64/native/
|
|
|
|
## Linux (ARM), musl
|
|
# Detected system processor: arm
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-musl-arm/native
|
|
docker run --rm dockcross/linux-armv7l-musl >docker/dockcross-linux-musl-arm
|
|
chmod +x docker/dockcross-linux-musl-arm
|
|
docker/dockcross-linux-musl-arm cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-musl-arm make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-musl-arm/native/
|
|
|
|
## Linux (ARM64), musl
|
|
# Detected system processor: aarch64
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-musl-arm64/native
|
|
docker run --rm dockcross/linux-arm64-musl >docker/dockcross-linux-musl-arm64
|
|
chmod +x docker/dockcross-linux-musl-arm64
|
|
docker/dockcross-linux-musl-arm64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-musl-arm64 make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-musl-arm64/native/
|
|
|
|
## Linux (s390x)
|
|
# Detected system processor: s390x
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-s390x/native
|
|
docker run --rm dockcross/linux-s390x >docker/dockcross-linux-s390x
|
|
chmod +x docker/dockcross-linux-s390x
|
|
docker/dockcross-linux-s390x cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-s390x make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-s390x/native/
|
|
|
|
## Linux (amd64)
|
|
# Detected system processor: x86_64
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/linux-x64/native
|
|
docker run --rm dockcross/linux-x64 >docker/dockcross-linux-x64
|
|
chmod +x docker/dockcross-linux-x64
|
|
docker/dockcross-linux-x64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-linux-x64 make
|
|
mv libAaru.Checksums.Native.so runtimes/linux-x64/native/
|
|
|
|
## Linux (x86)
|
|
# Detected system processor: i686
|
|
# TODO: xmmintrin.h:258:1: error: inlining failed in call to 'always_inline' '_mm_xor_ps': target specific option mismatch
|
|
#rm -f CMakeCache.txt
|
|
#mkdir -p runtimes/linux-x86/native
|
|
#docker run --rm dockcross/linux-x86 > docker/dockcross-linux-x86
|
|
#chmod +x docker/dockcross-linux-x86
|
|
#docker/dockcross-linux-x86 cmake -DCMAKE_BUILD_TYPE=Release
|
|
#docker/dockcross-linux-x86 make
|
|
#mv libAaru.Checksums.Native.so runtimes/linux-x86/native/
|
|
|
|
## Windows (ARM)
|
|
# Detected system processor: arm
|
|
# TODO: clang-12: error: unsupported option '-fPIC' for target 'armv7-w64-windows-gnu'
|
|
#rm -f CMakeCache.txt
|
|
#mkdir -p runtimes/win-arm/native
|
|
#docker run --rm dockcross/windows-armv7 > docker/dockcross-win-arm
|
|
#chmod +x docker/dockcross-win-arm
|
|
#docker/dockcross-win-arm cmake -DCMAKE_BUILD_TYPE=Release
|
|
#docker/dockcross-win-arm make
|
|
#mv libAaru.Checksums.Native.dll runtimes/win-arm/native/
|
|
|
|
## Windows (ARM64)
|
|
# Detected system processor: aarch64
|
|
# TODO: clang-12: error: unsupported option '-fPIC' for target 'aarch64-w64-windows-gnu'
|
|
#rm -f CMakeCache.txt
|
|
#mkdir -p runtimes/win-arm64/native
|
|
#docker run --rm dockcross/windows-arm64 > docker/dockcross-win-arm64
|
|
#chmod +x docker/dockcross-win-arm64
|
|
#docker/dockcross-win-arm64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
#docker/dockcross-win-arm64 make
|
|
#mv libAaru.Checksums.Native.dll runtimes/win-arm64/native/
|
|
|
|
## Windows (AMD64)
|
|
# Detected system processor: x86_64
|
|
# TODO: Requires MSVCRT.DLL
|
|
rm -f CMakeCache.txt
|
|
mkdir -p runtimes/win-x64/native
|
|
docker run --rm dockcross/windows-shared-x64 >docker/dockcross-win-x64
|
|
chmod +x docker/dockcross-win-x64
|
|
docker/dockcross-win-x64 cmake -DCMAKE_BUILD_TYPE=Release
|
|
docker/dockcross-win-x64 make
|
|
mv libAaru.Checksums.Native.dll runtimes/win-x64/native/
|
|
|
|
## Windows (x86)
|
|
# Detected system processor: i686
|
|
# TODO: Requires MSVCRT.DLL
|
|
# TODO: xmmintrin.h:258:1: error: inlining failed in call to 'always_inline' '_mm_xor_ps': target specific option mismatch
|
|
#rm -f CMakeCache.txt
|
|
#mkdir -p runtimes/win-x86/native
|
|
#docker run --rm dockcross/windows-shared-x86 > docker/dockcross-win-x86
|
|
#chmod +x docker/dockcross-win-x86
|
|
#docker/dockcross-win-x86 cmake -DCMAKE_BUILD_TYPE=Release
|
|
#docker/dockcross-win-x86 make
|
|
#mv libAaru.Checksums.Native.dll runtimes/win-x86/native/
|
|
|
|
# TODO: "linux-musl-x64"
|
|
# TODO: "linux-musl-x86"
|
|
# TODO: "osx-arm64"
|
|
# TODO: "osx-x64"
|
|
|
|
nuget pack |