dev
sh 59 lines 1.49 KB
Raw
1 #!/bin/sh
2
3 . ./config.sh
4
5 MONERO_URL="https://github.com/cake-tech/monero.git"
6 MONERO_DIR_PATH="${EXTERNAL_MACOS_SOURCE_DIR}/monero"
7 MONERO_VERSION=release-v0.18.3.2
8 BUILD_TYPE=release
9 PREFIX=${EXTERNAL_MACOS_DIR}
10 DEST_LIB_DIR=${EXTERNAL_MACOS_LIB_DIR}/monero
11 DEST_INCLUDE_DIR=${EXTERNAL_MACOS_INCLUDE_DIR}/monero
12 ARCH=`uname -m`
13
14 echo "
15 ============================ MONERO ============================
16 "
17
18 echo "Cloning monero from - $MONERO_URL to - $MONERO_DIR_PATH"
19 git clone $MONERO_URL $MONERO_DIR_PATH
20 cd $MONERO_DIR_PATH
21 git checkout $MONERO_VERSION
22 git submodule update --init --force
23 mkdir -p build
24 cd ..
25
26 mkdir -p $DEST_LIB_DIR
27 mkdir -p $DEST_INCLUDE_DIR
28
29 ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
30 if [ -z $INSTALL_PREFIX ]; then
31 INSTALL_PREFIX=${ROOT_DIR}/monero
32 fi
33
34 echo "Building MACOS ${ARCH}"
35 export CMAKE_INCLUDE_PATH="${PREFIX}/include"
36 export CMAKE_LIBRARY_PATH="${PREFIX}/lib"
37 rm -r monero/build > /dev/null
38
39 if [ "${ARCH}" == "x86_64" ]; then
40 ARCH="x86-64"
41 fi
42
43 mkdir -p monero/build/${BUILD_TYPE}
44 pushd monero/build/${BUILD_TYPE}
45 cmake -DARCH=${ARCH} \
46 -DBUILD_64=ON \
47 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
48 -DSTATIC=ON \
49 -DBUILD_GUI_DEPS=ON \
50 -DUNBOUND_INCLUDE_DIR=${EXTERNAL_MACOS_INCLUDE_DIR} \
51 -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
52 -DUSE_DEVICE_TREZOR=OFF \
53 -DMANUAL_SUBMODULES=1 \
54 ../..
55 make wallet_api -j4
56 find . -path ./lib -prune -o -name '*.a' -exec cp '{}' lib \;
57 cp -r ./lib/* $DEST_LIB_DIR
58 cp ../../src/wallet/api/wallet2_api.h $DEST_INCLUDE_DIR
59 popd