Build sanity checks
[novacoin.git] / mingw64_deps / openssl / build.sh
1 #!/bin/bash
2
3 CROSS=$1
4 ROOT=$(pwd)
5
6 if [[ ! "${CROSS}" =~ ^(aarch64|x86_64) ]]; then
7 echo "Platform ${CROSS} is not supported"
8 echo "Expected either aarch64 or x86_64."
9 exit 1
10 fi
11
12 if [[ ! $(which ${CROSS}-w64-mingw32-clang) ]]; then
13 echo "llvm-mingw is not installed, please download it from https://github.com/mstorsjo/llvm-mingw/releases"
14 exit 1
15 fi
16
17 # Make build directories
18 mkdir ${ROOT}/${CROSS}-w64-mingw32-build
19
20 # Stage directory
21 mkdir ${ROOT}/${CROSS}-w64-mingw32
22
23 # Compile BerkeleyDB
24
25 cd ${ROOT}/${CROSS}-w64-mingw32-build
26 #CC=${CROSS}-w64-mingw32-gcc CXX=${CROSS}-w64-mingw32-g++ 
27 ${ROOT}/openssl/Configure --cross-compile-prefix=${CROSS}-w64-mingw32- --prefix=${ROOT}/${CROSS}-w64-mingw32 no-shared no-asm mingw64 --api=1.1.1
28 make -j 4 build_libs
29 make install_dev
30
31 # Create symlink for compatibility
32 cd ${ROOT}/${CROSS}-w64-mingw32
33 ln -s lib64 lib
34
35 # Remove build directore
36 cd ${ROOT}
37 rm -rf ${ROOT}/${CROSS}-w64-mingw32-build