Make builds incremental by preserving source/build dirs (#45)
This commit is contained in:
@@ -7,18 +7,15 @@ cd "$DIR"
|
||||
VERSION="4.3.5"
|
||||
INSTALL_DIR="$DIR/zeromq/install"
|
||||
|
||||
# Idempotent: skip if already built
|
||||
if [ -f "$INSTALL_DIR/lib/libzmq.a" ]; then
|
||||
echo "zeromq already present, skipping build."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NJOBS="$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 2)"
|
||||
|
||||
# Clone
|
||||
if [ ! -d "libzmq-src" ]; then
|
||||
git clone --depth 1 --branch "v${VERSION}" https://github.com/zeromq/libzmq.git libzmq-src
|
||||
# Clone/update source
|
||||
if [ ! -d "libzmq-src/.git" ]; then
|
||||
rm -rf libzmq-src
|
||||
git clone --depth 1 https://github.com/zeromq/libzmq.git libzmq-src
|
||||
fi
|
||||
git -C libzmq-src fetch --depth 1 origin "v${VERSION}"
|
||||
git -C libzmq-src checkout --force FETCH_HEAD
|
||||
|
||||
# Build
|
||||
PREFIX="$DIR/build/prefix"
|
||||
@@ -54,8 +51,5 @@ cp "$PREFIX/lib/libzmq.a" "$INSTALL_DIR/lib/"
|
||||
cp "$PREFIX/include/zmq.h" "$INSTALL_DIR/include/"
|
||||
cp "$PREFIX/include/zmq_utils.h" "$INSTALL_DIR/include/"
|
||||
|
||||
# Clean up
|
||||
rm -rf libzmq-src "$DIR/build"
|
||||
|
||||
echo "Installed zeromq to $INSTALL_DIR"
|
||||
du -sh "$INSTALL_DIR"
|
||||
|
||||
Reference in New Issue
Block a user