diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-03-15 22:13:28 +0100 |
|---|---|---|
| committer | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-03-15 22:19:52 +0100 |
| commit | 707b5b07ee88d33078fbe1d2b95203a7ae0021a2 (patch) | |
| tree | b364f197bfe9b39379c73b1d9ad21a2a365401c0 /build_single.sh | |
| parent | 0a564488a5b7efb3a1684b029da80f42aa485228 (diff) | |
feat: windows support
feat: ci caching for faster builds
Diffstat (limited to 'build_single.sh')
| -rwxr-xr-x | build_single.sh | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/build_single.sh b/build_single.sh index 0ad4dbb..71a0ff7 100755 --- a/build_single.sh +++ b/build_single.sh @@ -21,36 +21,36 @@ CC="" CXX="" case "$HOST_ABI" in "x86_64-linux-gnu") - export CC="x86_64-linux-gnu-gcc" - export CXX="x86_64-linux-gnu-g++" + export CC="${HOST_ABI}-gcc" + export CXX="${HOST_ABI}-g++" ;; "i686-linux-gnu") - export CC="i686-linux-gnu-gcc" - export CXX="i686-linux-gnu-g++" + export CC="${HOST_ABI}-gcc" + export CXX="${HOST_ABI}-g++" ;; "aarch64-linux-gnu") - export CC="aarch64-linux-gnu-gcc" - export CXX="aarch64-linux-gnu-g++" + export CC="${HOST_ABI}-gcc" + export CXX="${HOST_ABI}-g++" ;; "x86_64-linux-android") - export PATH="$WDIR/monero/contrib/depends/x86_64-linux-android/native/bin/:$PATH" - export CC=x86_64-linux-android-clang - export CXX=x86_64-linux-android-clang++ + export PATH="$WDIR/monero/contrib/depends/${HOST_ABI}/native/bin/:$PATH" + export CC=${HOST_ABI}-clang + export CXX=${HOST_ABI}-clang++ ;; "i686-linux-android") - export PATH="$WDIR/monero/contrib/depends/i686-linux-android/native/bin/:$PATH" - export CC=i686-linux-android-clang - export CXX=i686-linux-android-clang++ + export PATH="$WDIR/monero/contrib/depends/${HOST_ABI}/native/bin/:$PATH" + export CC=${HOST_ABI}-clang + export CXX=${HOST_ABI}-clang++ ;; "aarch64-linux-android") - export PATH="$WDIR/monero/contrib/depends/aarch64-linux-android/native/bin/:$PATH" - export CC=aarch64-linux-android-clang - export CXX=aarch64-linux-android-clang++ + export PATH="$WDIR/monero/contrib/depends/${HOST_ABI}/native/bin/:$PATH" + export CC=${HOST_ABI}-clang + export CXX=${HOST_ABI}-clang++ ;; "arm-linux-androideabi") - export PATH="$WDIR/monero/contrib/depends/arm-linux-androideabi/native/bin/:$PATH" - export CC=arm-linux-androideabi-clang - export CXX=arm-linux-androideabi-clang++ + export PATH="$WDIR/monero/contrib/depends/${HOST_ABI}/native/bin/:$PATH" + export CC=${HOST_ABI}-clang + export CXX=${HOST_ABI}-clang++ ;; "i686-w64-mingw32") update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix @@ -85,7 +85,7 @@ fi pushd monero/contrib/depends - make HOST="$HOST_ABI" "$NPROC" + CC=gcc CXX=g++ make HOST="$HOST_ABI" "$NPROC" popd rm -rf monero/build/${HOST_ABI} 2>/dev/null || true @@ -140,6 +140,11 @@ popd mkdir release 2>/dev/null || true pushd release - xz -e ../libbridge/build/${HOST_ABI}/libwallet2_api_c.so - mv ../libbridge/build/${HOST_ABI}/libwallet2_api_c.so.xz ${HOST_ABI}_libwallet2_api_c.so.xz + APPENDIX=so + if [[ "${HOST_ABI}" == "x86_64-w64-mingw32" || "${HOST_ABI}" == "i686-w64-mingw32" ]]; + then + APPENDIX=dll + fi + xz -e ../libbridge/build/${HOST_ABI}/libwallet2_api_c.${APPENDIX} + mv ../libbridge/build/${HOST_ABI}/libwallet2_api_c.${APPENDIX}.xz ${HOST_ABI}_libwallet2_api_c.${APPENDIX}.xz popd
\ No newline at end of file |
