dev
sh 47 lines 1.34 KB
Raw
1 #!/bin/sh
2 set -x -e
3
4 cd "$(dirname "$0")"
5 ../prepare_moneroc.sh
6
7 NPROC="-j$(sysctl -n hw.logicalcpu)"
8 MONERO_LIBS=""
9 WOWNERO_LIBS=""
10 monero_c_tag=$(cd ../monero_c/; git describe --tags)
11 MONEROC_RELEASE_DIR="../monero_c/release/${monero_c_tag}"
12
13
14 # NOTE: -j1 is intentional. Otherwise you will run into weird behaviour on macos
15 if [[ ! "x$USE_DOCKER" == "x" ]];
16 then
17 for COIN in monero wownero;
18 do
19 pushd ../monero_c
20 echo "unsupported!"
21 exit 1
22 popd
23 done
24 else
25 ARCHS=(x86_64 arm64)
26 for COIN in monero wownero;
27 do
28 MONERO_LIBS=""
29 WOWNERO_LIBS=""
30 for ARCH in "${ARCHS[@]}";
31 do
32 if [[ "$ARCH" == "arm64" ]]; then
33 HOST="aarch64-apple-darwin"
34 else
35 HOST="x86_64-apple-darwin"
36 fi
37 MONERO_LIBS="$MONERO_LIBS -arch ${ARCH} ${MONEROC_RELEASE_DIR}/${HOST}/libmonero_wallet2_api_c.dylib"
38 WOWNERO_LIBS="$WOWNERO_LIBS -arch ${ARCH} ${MONEROC_RELEASE_DIR}/${HOST}/libwownero_wallet2_api_c.dylib"
39 pushd ../monero_c
40 ./build_single.sh ${COIN} ${HOST} -j$MAKE_JOB_COUNT
41 popd
42 done
43 done
44 fi
45
46 lipo -create ${MONERO_LIBS} -output "${MONEROC_RELEASE_DIR}/../../../../macos/libmonero_wallet2_api_c.dylib"
47 lipo -create ${WOWNERO_LIBS} -output "${MONEROC_RELEASE_DIR}/../../../../macos/libwownero_wallet2_api_c.dylib"