summaryrefslogtreecommitdiff
path: root/build_single.sh
diff options
context:
space:
mode:
authorcyan <cyjan@mrcyjanek.net>2026-03-10 20:23:19 +0100
committerGitHub <noreply@github.com>2026-03-10 20:23:19 +0100
commit7e227b0aa00c66d5d407751cac715e61e0c1c373 (patch)
treeaddd746ecb1dc235d97e6fc7ba5d85bed3f905d2 /build_single.sh
parent2c11591e02b907e63d8fd4fcb0a6559625934a95 (diff)
Cleanup and fixes (#180)
Diffstat (limited to 'build_single.sh')
-rwxr-xr-xbuild_single.sh46
1 files changed, 18 insertions, 28 deletions
diff --git a/build_single.sh b/build_single.sh
index 8be1e0b..ebc30e3 100755
--- a/build_single.sh
+++ b/build_single.sh
@@ -68,34 +68,24 @@ export PATH="$(pwd)/contrib/depends/_native/bin/:$(pwd)/contrib/depends/$HOST_AB
buildType=Release
-pushd ${repo}_libwallet2_api_c
- rm -rf build/${HOST_ABI} || true
- mkdir -p build/${HOST_ABI}
- if [[ "$repo" == "zano" ]];
- then
- EXTRA_CMAKE_FLAGS="-DCAKEWALLET=ON"
- fi
- pushd build/${HOST_ABI}
- cmake --trace-expand -DCMAKE_TOOLCHAIN_FILE=$PWD/../../../contrib/depends/${HOST_ABI}/share/toolchain.cmake $EXTRA_CMAKE_FLAGS -DUSE_DEVICE_TREZOR=OFF -DMONERO_FLAVOR=$repo -DCMAKE_BUILD_TYPE=Debug -DHOST_ABI=${HOST_ABI} ../..
- make $NPROC
+for OUTPUT_MODE in SHARED;
+do
+ pushd ${repo}_libwallet2_api_c
+ rm -rf build/${HOST_ABI}_${OUTPUT_MODE} || true
+ mkdir -p build/${HOST_ABI}_${OUTPUT_MODE}
+ if [[ "$repo" == "zano" ]];
+ then
+ EXTRA_CMAKE_FLAGS="-DCAKEWALLET=ON"
+ fi
+ pushd build/${HOST_ABI}_${OUTPUT_MODE}
+ cmake -DCMAKE_TOOLCHAIN_FILE=$PWD/../../../contrib/depends/${HOST_ABI}/share/toolchain.cmake $EXTRA_CMAKE_FLAGS -DUSE_DEVICE_TREZOR=OFF -DMONERO_FLAVOR=$repo -DCMAKE_BUILD_TYPE=Debug -DHOST_ABI=${HOST_ABI} -DOUTPUT_MODE=${OUTPUT_MODE} ../..
+ make $NPROC
+ popd
popd
-popd
+done
-mkdir -p release/$repo 2>/dev/null || true
-pushd release/$repo
- APPENDIX=""
- if [[ "${HOST_ABI}" == "x86_64-w64-mingw32" || "${HOST_ABI}" == "i686-w64-mingw32" ]];
- then
- echo "TODO: check if it's still needed"
- APPENDIX="${APPENDIX}dll"
- # cp ../../$repo/build/${HOST_ABI}/external/polyseed/libpolyseed.${APPENDIX} ${HOST_ABI}_libpolyseed.${APPENDIX}
- # rm ${HOST_ABI}_libpolyseed.${APPENDIX}.xz || true
- # xz -e ${HOST_ABI}_libpolyseed.${APPENDIX}
- elif [[ "${HOST_ABI}" == "x86_64-apple-darwin11" || "${HOST_ABI}" == "aarch64-apple-darwin11" || "${HOST_ABI}" == "host-apple-darwin" || "${HOST_ABI}" == "x86_64-host-apple-darwin" || "${HOST_ABI}" == "aarch64-apple-darwin" || "${HOST_ABI}" == "x86_64-apple-darwin" || "${HOST_ABI}" == "host-apple-ios" || "${HOST_ABI}" == "aarch64-apple-ios" || "${HOST_ABI}" == "aarch64-apple-ios-simulator" ]];
- then
- APPENDIX="${APPENDIX}dylib"
- else
- APPENDIX="${APPENDIX}so"
- fi
- mv ../../${repo}_libwallet2_api_c/build/${HOST_ABI}/libwallet2_api_c.${APPENDIX} ${HOST_ABI}_libwallet2_api_c.${APPENDIX}
+mkdir -p release/$(git describe --tags)/${HOST_ABI} 2>/dev/null || true
+pushd release/$(git describe --tags)/${HOST_ABI}
+ pwd
+ mv ../../../${repo}_libwallet2_api_c/build/${HOST_ABI}_*/lib*_wallet2_api_c.* .
popd