build: slightly reorder libraries

This commit is contained in:
Marcus Holland-Moritz 2025-04-09 15:26:59 +02:00
parent 916a00a1ff
commit 4cfbaa7b32

View File

@ -196,6 +196,16 @@ for COMPILER in $COMPILERS; do
INSTALL_DIR=/opt/static-libs/$COMPILER
if use_lib libunwind; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${LIBUNWIND_TARBALL}
cd libunwind-${LIBUNWIND_VERSION}
./configure --prefix="$INSTALL_DIR"
make -j$(nproc)
make install
fi
if use_lib mimalloc; then
opt_size
cd "$HOME/pkgs/$COMPILER"
@ -208,6 +218,30 @@ for COMPILER in $COMPILERS; do
make install
fi
if use_lib double-conversion; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${DOUBLE_CONVERSION_TARBALL}
cd double-conversion-${DOUBLE_CONVERSION_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib fmt; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${FMT_TARBALL}
cd fmt-${FMT_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DFMT_DOC=OFF -DFMT_TEST=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib fuse; then
opt_size
cd "$HOME/pkgs/$COMPILER"
@ -222,25 +256,39 @@ for COMPILER in $COMPILERS; do
ninja install
fi
if use_lib zstd; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${ZSTD_TARBALL}
cd zstd-${ZSTD_VERSION}
make -j$(nproc)
make install PREFIX="$INSTALL_DIR"
fi
if use_lib libunwind; then
if use_lib glog; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${LIBUNWIND_TARBALL}
cd libunwind-${LIBUNWIND_VERSION}
./configure --prefix="$INSTALL_DIR"
tar xf ../${GLOG_TARBALL}
cd glog-${GLOG_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib benchmark; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${BENCHMARK_TARBALL}
cd benchmark-${BENCHMARK_VERSION}
mkdir build
cd build
cmake .. -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib xxhash; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${XXHASH_TARBALL}
cd xxHash-${XXHASH_VERSION}
make -j$(nproc)
make install PREFIX="$INSTALL_DIR"
fi
if use_lib bzip2; then
opt_size
cd "$HOME/pkgs/$COMPILER"
@ -250,6 +298,39 @@ for COMPILER in $COMPILERS; do
make PREFIX="$INSTALL_DIR" install
fi
if use_lib brotli; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${BROTLI_TARBALL}
cd brotli-${BROTLI_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib lz4; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${LZ4_TARBALL}
cd lz4-${LZ4_VERSION}/build/cmake
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib zstd; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${ZSTD_TARBALL}
cd zstd-${ZSTD_VERSION}
make -j$(nproc)
make install PREFIX="$INSTALL_DIR"
fi
if use_lib openssl; then
opt_size
cd "$HOME/pkgs/$COMPILER"
@ -298,18 +379,6 @@ for COMPILER in $COMPILERS; do
make install
fi
if use_lib benchmark; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${BENCHMARK_TARBALL}
cd benchmark-${BENCHMARK_VERSION}
mkdir build
cd build
cmake .. -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib cpptrace; then
opt_size
cd "$HOME/pkgs/$COMPILER"
@ -321,75 +390,6 @@ for COMPILER in $COMPILERS; do
make -j$(nproc)
make install
fi
if use_lib double-conversion; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${DOUBLE_CONVERSION_TARBALL}
cd double-conversion-${DOUBLE_CONVERSION_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib fmt; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${FMT_TARBALL}
cd fmt-${FMT_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DFMT_DOC=OFF -DFMT_TEST=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib glog; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${GLOG_TARBALL}
cd glog-${GLOG_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib xxhash; then
opt_perf
cd "$HOME/pkgs/$COMPILER"
tar xf ../${XXHASH_TARBALL}
cd xxHash-${XXHASH_VERSION}
make -j$(nproc)
make install PREFIX="$INSTALL_DIR"
fi
if use_lib brotli; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${BROTLI_TARBALL}
cd brotli-${BROTLI_VERSION}
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
if use_lib lz4; then
opt_size
cd "$HOME/pkgs/$COMPILER"
tar xf ../${LZ4_TARBALL}
cd lz4-${LZ4_VERSION}/build/cmake
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
make -j$(nproc)
make install
fi
done
cd "$HOME"