From 4cfbaa7b322cbfa894f2a9af5bea7e959877396d Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Wed, 9 Apr 2025 15:26:59 +0200 Subject: [PATCH] build: slightly reorder libraries --- .docker/install-static-libs.sh | 188 ++++++++++++++++----------------- 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/.docker/install-static-libs.sh b/.docker/install-static-libs.sh index 1f59e8b5..f28e7eca 100644 --- a/.docker/install-static-libs.sh +++ b/.docker/install-static-libs.sh @@ -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"