Skip to content

Commit bd00356

Browse files
committed
Clean up more when building
1 parent 9b40ce5 commit bd00356

File tree

1 file changed

+28
-16
lines changed

1 file changed

+28
-16
lines changed

bin/build_libmonero_cpp.sh

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,23 @@ if [[ $CURRENT_OS == "MINGW64_NT"* || $CURRENT_OS == "MSYS"* ]]; then
1010
VERSION="${CURRENT_ARCH}-W${bit}-${CURRENT_OS}"
1111

1212
# monero-project
13-
bit=$(getconf LONG_BIT)
14-
mkdir -p build/release
15-
if [ "$bit" == "64" ]; then
16-
make release-static-win64 -j$HOST_NCORES || exit 1
17-
else
18-
make release-static-win32 -j$HOST_NCORES || exit 1
13+
if [ -z $SKIP_MP ]; then
14+
bit=$(getconf LONG_BIT)
15+
rm -rf build/release
16+
rm -rf ../../external-libs/$VERSION/monero-project/
17+
mkdir ../../external-libs/$VERSION/monero-project/
18+
mkdir -p build/release
19+
if [ "$bit" == "64" ]; then
20+
make release-static-win64 -j$HOST_NCORES || exit 1
21+
else
22+
make release-static-win32 -j$HOST_NCORES || exit 1
23+
fi
24+
mv build/release ../../external-libs/$VERSION/monero-project/
1925
fi
20-
mv build/release ../../external-libs/$VERSION/monero-project/
2126

2227
# monero-cpp
2328
cd ../../
29+
rm -rf build/$CURRENT_ARCH/release
2430
mkdir -p build/$CURRENT_ARCH/release &&
2531
cd build/$CURRENT_ARCH/release &&
2632
cmake -DMON_VERSION=$VERSION ../../.. &&
@@ -33,21 +39,23 @@ elif [ $CURRENT_OS == "Darwin" ]; then
3339

3440
# Build current architecture only.
3541
# monero-project
36-
printf "\nBuilding native release static version of monero-project for ${VERSION}\n"
37-
make release-static -j$HOST_NCORES || exit 1
38-
rm -rf ../../external-libs/$VERSION/monero-project
39-
mkdir -p ../../external-libs/$VERSION/monero-project/ &&
40-
mv build/release ../../external-libs/$VERSION/monero-project/
41-
cd ../..
42+
if [ -z $SKIP_MP ]; then
43+
printf "\nBuilding native release static version of monero-project for ${VERSION}\n"
44+
make release-static -j$HOST_NCORES || exit 1
45+
rm -rf build/release && mkdir build/release
46+
rm -rf ../../external-libs/$VERSION/monero-project
47+
mkdir -p ../../external-libs/$VERSION/monero-project/ &&
48+
mv build/release ../../external-libs/$VERSION/monero-project/
49+
fi
4250

4351
# monero-cpp
52+
cd ../..
4453
printf "\nBuilding native Monero-cpp for ${VERSION}\n"
4554
rm -rf build/$VERSION/release &&
4655
mkdir -p build/$VERSION/release &&
4756
cd build/$VERSION/release &&
4857
cmake -D MON_VERSION=$VERSION ../../.. &&
4958
cmake --build . &&
50-
make -j$HOST_NCORES .
5159

5260
else
5361
# Running on Linux
@@ -90,6 +98,7 @@ else
9098
printf "\nBuilding compilation dependencies for aarch64 Darwin\n"
9199
CUR_VERSION="aarch64-apple-darwin11"
92100
cd contrib/depends &&
101+
rm -rf "${CUR_VERSION}"
93102
make HOST=$CUR_VERSION -j$HOST_NCORES &&
94103
echo \
95104
"set(FRAMEWORK_DIR \"contrib/depends/$CUR_VERSION/native/SDK/System/Library/Frameworks\")" \
@@ -110,6 +119,7 @@ else
110119
printf "\nBuilding compilation dependencies for x86_64 Darwin\n"
111120
CUR_VERSION="x86_64-apple-darwin11"
112121
cd contrib/depends &&
122+
rm -rf "${CUR_VERSION}"
113123
make HOST=$CUR_VERSION -j$HOST_NCORES &&
114124
echo \
115125
"set(FRAMEWORK_DIR \"contrib/depends/$CUR_VERSION/native/SDK/System/Library/Frameworks\")" \
@@ -118,7 +128,7 @@ else
118128

119129
# build monero-project
120130
printf "\nBuilding monero-project for x86_64 Darwin\n"
121-
mkdir -p build/release && cd build/release &&
131+
rm -rf build/release && mkdir -p build/release && cd build/release &&
122132
cmake -j$HOST_NCORES -D STATIC=ON -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../../$X86_64_TOOLCHAIN ../.. &&
123133
make -j$HOST_NCORES &&
124134
rm -rf ../../../../external-libs/$CUR_VERSION/monero-project
@@ -158,6 +168,7 @@ else
158168
# Build current architecture only.
159169
# monero-project
160170
printf "\nBuilding native release static version of monero-project for ${VERSION}\n"
171+
rm -rf build/release && mkdir build/release
161172
make release-static USE_SINGLE_BUILDDIR=1 -j$HOST_NCORES || exit 1
162173
rm -rf ../../external-libs/$VERSION/monero-project
163174
mkdir -p ../../external-libs/$VERSION/monero-project/ &&
@@ -184,6 +195,7 @@ else
184195
if [ -z $SKIP_MP ]; then
185196
printf "\nBuilding compilation dependencies\n"
186197
cd contrib/depends &&
198+
rm -rf "${VERSION}"
187199
make HOST=$VERSION -j$HOST_NCORES &&
188200
if [ $OS == "darwin11" ]; then
189201
echo \
@@ -194,7 +206,7 @@ else
194206

195207
# Build monero-project
196208
printf "\nBuilding monero-project for ${VERSION}\n"
197-
mkdir -p build/release && cd build/release &&
209+
rm -rf build/release && mkdir -p build/release && cd build/release &&
198210
cmake -j$HOST_NCORES -D STATIC=ON -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../../contrib/depends/$VERSION/share/toolchain.cmake ../.. &&
199211
make -j$HOST_NCORES &&
200212
rm -rf ../../../../external-libs/$VERSION/monero-project

0 commit comments

Comments
 (0)