Files
Aaru.Checksums.Native/build.sh

174 lines
6.4 KiB
Bash
Raw Normal View History

2021-09-26 19:45:13 +01:00
#!/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"
2021-09-26 20:00:24 +01:00
nuget pack