#!/bin/sh set -x -e cd "$(dirname "$0")" ../prepare_moneroc.sh NPROC="-j$(sysctl -n hw.logicalcpu)" MONERO_LIBS="" WOWNERO_LIBS="" monero_c_tag=$(cd ../monero_c/; git describe --tags) MONEROC_RELEASE_DIR="../monero_c/release/${monero_c_tag}" # NOTE: -j1 is intentional. Otherwise you will run into weird behaviour on macos if [[ ! "x$USE_DOCKER" == "x" ]]; then for COIN in monero wownero; do pushd ../monero_c echo "unsupported!" exit 1 popd done else ARCHS=(x86_64 arm64) for COIN in monero wownero; do MONERO_LIBS="" WOWNERO_LIBS="" for ARCH in "${ARCHS[@]}"; do if [[ "$ARCH" == "arm64" ]]; then HOST="aarch64-apple-darwin" else HOST="x86_64-apple-darwin" fi MONERO_LIBS="$MONERO_LIBS -arch ${ARCH} ${MONEROC_RELEASE_DIR}/${HOST}/libmonero_wallet2_api_c.dylib" WOWNERO_LIBS="$WOWNERO_LIBS -arch ${ARCH} ${MONEROC_RELEASE_DIR}/${HOST}/libwownero_wallet2_api_c.dylib" pushd ../monero_c ./build_single.sh ${COIN} ${HOST} -j$MAKE_JOB_COUNT popd done done fi lipo -create ${MONERO_LIBS} -output "${MONEROC_RELEASE_DIR}/../../../../macos/libmonero_wallet2_api_c.dylib" lipo -create ${WOWNERO_LIBS} -output "${MONEROC_RELEASE_DIR}/../../../../macos/libwownero_wallet2_api_c.dylib"