monero-gui/get_libwallet_api.sh

77 lines
2.3 KiB
Bash
Raw Normal View History

2016-05-17 13:03:59 +00:00
#!/bin/bash
MONERO_URL=https://github.com/monero-project/monero.git
MONERO_BRANCH=master
2016-07-06 13:24:14 +00:00
# thanks to SO: http://stackoverflow.com/a/20283965/4118915
CPU_CORE_COUNT=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || sysctl -n hw.ncpu)
2016-05-17 13:03:59 +00:00
pushd $(pwd)
ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
INSTALL_DIR=$ROOT_DIR/wallet
MONERO_DIR=$ROOT_DIR/monero
2016-05-17 13:03:59 +00:00
if [ ! -d $MONERO_DIR ]; then
git clone --depth=1 $MONERO_URL $MONERO_DIR --branch $MONERO_BRANCH --single-branch
else
cd $MONERO_DIR;
git checkout $MONERO_BRANCH
git pull;
2016-05-17 13:03:59 +00:00
fi
echo "cleaning up existing monero build dir, libs and includes"
rm -fr $MONERO_DIR/build
rm -fr $MONERO_DIR/lib
rm -fr $MONERO_DIR/include
mkdir -p $MONERO_DIR/build/release
pushd $MONERO_DIR/build/release
2016-05-17 13:03:59 +00:00
2016-07-01 12:02:19 +00:00
if [ "$(uname)" == "Darwin" ]; then
# Do something under Mac OS X platform
cmake -D CMAKE_BUILD_TYPE=Release -D STATIC=ON -D BUILD_GUI_DEPS=ON -D INSTALL_VENDORED_LIBUNBOUND=ON -D CMAKE_INSTALL_PREFIX="$MONERO_DIR" ../..
2016-07-01 12:02:19 +00:00
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Do something under GNU/Linux platform
PLATFORM="Linux"
cmake -D CMAKE_BUILD_TYPE=Release -D STATIC=ON -D BUILD_GUI_DEPS=ON -D CMAKE_INSTALL_PREFIX="$MONERO_DIR" ../..
2016-07-01 12:02:19 +00:00
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW64_NT" ]; then
# Do something under Windows NT platform
cmake -D CMAKE_BUILD_TYPE=Release -D STATIC=ON -D BUILD_GUI_DEPS=ON -D INSTALL_VENDORED_LIBUNBOUND=ON -D CMAKE_INSTALL_PREFIX="$MONERO_DIR" -G "MSYS Makefiles" ../..
2016-07-01 12:02:19 +00:00
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW32_NT" ]; then
# Do something under Windows NT platform
cmake -D CMAKE_BUILD_TYPE=Release -D STATIC=ON -D BUILD_GUI_DEPS=ON -D INSTALL_VENDORED_LIBUNBOUND=ON -D CMAKE_INSTALL_PREFIX="$MONERO_DIR" -G "MSYS Makefiles" ../..
2016-07-01 12:02:19 +00:00
fi
2016-05-17 13:03:59 +00:00
pushd $MONERO_DIR/build/release/src/wallet
2016-05-17 13:03:59 +00:00
make -j$CPU_CORE_COUNT
make install -j$CPU_CORE_COUNT
popd
2016-09-03 10:06:44 +00:00
# unbound is one more dependency. can't be merged to the wallet_merged
# since filename conflict (random.c.obj)
2016-09-19 14:55:34 +00:00
# for Linux, we use libunbound shipped with the system, so we don't need to build it
if [ "$PLATFORM" != "Linux" ]; then
echo "Building libunbound..."
pushd $MONERO_DIR/build/release/external/unbound
make -j$CPU_CORE_COUNT
make install -j$CPU_CORE_COUNT
popd
fi
2016-09-03 10:06:44 +00:00
2016-05-17 13:03:59 +00:00
popd