windows dependencies cross-building scripts
[novacoin.git] / mingw64_deps / db / build.sh
1 #!/bin/bash
2
3 CROSS=$1
4 ROOT=$(pwd)
5 MUTEX="x86_64/gcc-assembly"
6
7 if [[ ! "${CROSS}" =~ ^(aarch64|x86_64) ]]; then
8 echo "Platform ${CROSS} is not supported"
9 echo "Expected either aarch64 or x86_64."
10 exit 1
11 fi
12
13 if [ "${CROSS}" == "aarch64" ]; then
14 MUTEX="ARM64/gcc-assembly"
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++ ${ROOT}/libdb/dist/configure --prefix=${ROOT}/${CROSS}-w64-mingw32 --enable-smallbuild --enable-cxx --disable-shared --disable-replication --with-mutex=${MUTEX} --enable-mingw --host=${CROSS}-w64-mingw32
27 make -j 4 library_build
28 make library_install
29
30 # Remove build directore
31 cd ${ROOT}
32 rm -rf ${ROOT}/${CROSS}-w64-mingw32-build