Skip to content

Commit 4e905c1

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

1 file changed

Lines changed: 28 additions & 17 deletions

File tree

bin/build_libmonero_cpp.sh

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,22 @@ 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+
if [ "$bit" == "64" ]; then
19+
make release-static-win64 -j$HOST_NCORES || exit 1
20+
else
21+
make release-static-win32 -j$HOST_NCORES || exit 1
22+
fi
23+
mv build/release ../../external-libs/$VERSION/monero-project/
1924
fi
20-
mv build/release ../../external-libs/$VERSION/monero-project/
2125

2226
# monero-cpp
2327
cd ../../
28+
rm -rf build/$CURRENT_ARCH/release
2429
mkdir -p build/$CURRENT_ARCH/release &&
2530
cd build/$CURRENT_ARCH/release &&
2631
cmake -DMON_VERSION=$VERSION ../../.. &&
@@ -33,21 +38,23 @@ elif [ $CURRENT_OS == "Darwin" ]; then
3338

3439
# Build current architecture only.
3540
# 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 ../..
41+
if [ -z $SKIP_MP ]; then
42+
printf "\nBuilding native release static version of monero-project for ${VERSION}\n"
43+
rm -rf build/release
44+
make release-static -j$HOST_NCORES || exit 1
45+
rm -rf ../../external-libs/$VERSION/monero-project
46+
mkdir -p ../../external-libs/$VERSION/monero-project/ &&
47+
mv build/release ../../external-libs/$VERSION/monero-project/
48+
fi
4249

4350
# monero-cpp
51+
cd ../..
4452
printf "\nBuilding native Monero-cpp for ${VERSION}\n"
4553
rm -rf build/$VERSION/release &&
4654
mkdir -p build/$VERSION/release &&
4755
cd build/$VERSION/release &&
4856
cmake -D MON_VERSION=$VERSION ../../.. &&
49-
cmake --build . &&
50-
make -j$HOST_NCORES .
57+
cmake --build .
5158

5259
else
5360
# Running on Linux
@@ -90,6 +97,7 @@ else
9097
printf "\nBuilding compilation dependencies for aarch64 Darwin\n"
9198
CUR_VERSION="aarch64-apple-darwin11"
9299
cd contrib/depends &&
100+
rm -rf "${CUR_VERSION}"
93101
make HOST=$CUR_VERSION -j$HOST_NCORES &&
94102
echo \
95103
"set(FRAMEWORK_DIR \"contrib/depends/$CUR_VERSION/native/SDK/System/Library/Frameworks\")" \
@@ -110,6 +118,7 @@ else
110118
printf "\nBuilding compilation dependencies for x86_64 Darwin\n"
111119
CUR_VERSION="x86_64-apple-darwin11"
112120
cd contrib/depends &&
121+
rm -rf "${CUR_VERSION}"
113122
make HOST=$CUR_VERSION -j$HOST_NCORES &&
114123
echo \
115124
"set(FRAMEWORK_DIR \"contrib/depends/$CUR_VERSION/native/SDK/System/Library/Frameworks\")" \
@@ -118,7 +127,7 @@ else
118127

119128
# build monero-project
120129
printf "\nBuilding monero-project for x86_64 Darwin\n"
121-
mkdir -p build/release && cd build/release &&
130+
rm -rf build/release && mkdir -p build/release && cd build/release &&
122131
cmake -j$HOST_NCORES -D STATIC=ON -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../../$X86_64_TOOLCHAIN ../.. &&
123132
make -j$HOST_NCORES &&
124133
rm -rf ../../../../external-libs/$CUR_VERSION/monero-project
@@ -158,6 +167,7 @@ else
158167
# Build current architecture only.
159168
# monero-project
160169
printf "\nBuilding native release static version of monero-project for ${VERSION}\n"
170+
rm -rf build/release
161171
make release-static USE_SINGLE_BUILDDIR=1 -j$HOST_NCORES || exit 1
162172
rm -rf ../../external-libs/$VERSION/monero-project
163173
mkdir -p ../../external-libs/$VERSION/monero-project/ &&
@@ -184,6 +194,7 @@ else
184194
if [ -z $SKIP_MP ]; then
185195
printf "\nBuilding compilation dependencies\n"
186196
cd contrib/depends &&
197+
rm -rf "${VERSION}"
187198
make HOST=$VERSION -j$HOST_NCORES &&
188199
if [ $OS == "darwin11" ]; then
189200
echo \
@@ -194,7 +205,7 @@ else
194205

195206
# Build monero-project
196207
printf "\nBuilding monero-project for ${VERSION}\n"
197-
mkdir -p build/release && cd build/release &&
208+
rm -rf build/release && mkdir -p build/release && cd build/release &&
198209
cmake -j$HOST_NCORES -D STATIC=ON -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../../contrib/depends/$VERSION/share/toolchain.cmake ../.. &&
199210
make -j$HOST_NCORES &&
200211
rm -rf ../../../../external-libs/$VERSION/monero-project

0 commit comments

Comments
 (0)