From b44692349ef27881e54d00c9f140760f478fc559 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 15 Sep 2025 09:53:10 +0200 Subject: [PATCH] python packaging: enable LTO --- python/docker/scripts/build-boost.sh | 2 +- python/docker/scripts/build-dune.sh | 12 ++++++------ python/docker/scripts/generate-pypi-package.sh | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/python/docker/scripts/build-boost.sh b/python/docker/scripts/build-boost.sh index 3c92976a52..713bbe23e6 100755 --- a/python/docker/scripts/build-boost.sh +++ b/python/docker/scripts/build-boost.sh @@ -24,7 +24,7 @@ git submodule init git submodule update mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=1 cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd diff --git a/python/docker/scripts/build-dune.sh b/python/docker/scripts/build-dune.sh index b69428f209..242e231728 100755 --- a/python/docker/scripts/build-dune.sh +++ b/python/docker/scripts/build-dune.sh @@ -26,7 +26,7 @@ git clone --depth 1 --branch releases/opm/2024.04 https://gitlab.dune-project.or pushd dune-common mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd @@ -36,7 +36,7 @@ git clone --depth 1 --branch v2.9.1 https://gitlab.dune-project.org/core/dune-ge pushd dune-geometry mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd @@ -46,7 +46,7 @@ git clone --depth 1 --branch v2.9.0 https://gitlab.dune-project.org/core/dune-is pushd dune-istl mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd @@ -57,7 +57,7 @@ git clone --depth 1 --branch v2.9.1 https://gitlab.dune-project.org/staging/dune pushd dune-uggrid mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd @@ -67,7 +67,7 @@ git clone --depth 1 --branch v2.9.1 https://gitlab.dune-project.org/core/dune-gr pushd dune-grid mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd @@ -77,7 +77,7 @@ git clone --depth 1 --branch v2.9.1 https://gitlab.dune-project.org/core/dune-lo pushd dune-localfunctions mkdir build cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext +cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=$shared -DCMAKE_POSITION_INDEPENDENT_CODE=1 -DDUNE_ENABLE_PYTHONBINDINGS=0 -DBLA_STATIC=$static -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DLAPACK_LIBRARIES=/usr/lib64/liblapack.$libext -DBLAS_LIBRARIES=/usr/lib64/libblas.$libext -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON cmake --build . -j ${BUILD_JOBS} cmake --build . --target install popd diff --git a/python/docker/scripts/generate-pypi-package.sh b/python/docker/scripts/generate-pypi-package.sh index 9430f555c2..b6af203009 100755 --- a/python/docker/scripts/generate-pypi-package.sh +++ b/python/docker/scripts/generate-pypi-package.sh @@ -143,7 +143,7 @@ do cmake -DPYTHON_EXECUTABLE=${python_versions[$tag]} -DWITH_NATIVE=0 -DBoost_USE_STATIC_LIBS=$static \ -DOPM_ENABLE_PYTHON=ON -DOPM_PYTHON_PACKAGE_VERSION_TAG=${VERSION_TAG} -DBLA_STATIC=$static \ -DBLAS_LIBRARIES=/usr/lib64/libblas.${libext} -DSUITESPARSE_USE_STATIC=$static \ - -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DBUILD_SHARED_LIBS=$shared .. + -DCMAKE_DISABLE_FIND_PACKAGE_QuadMath=1 -DBUILD_SHARED_LIBS=$shared -DOPM_INTERPROCEDURAL_OPTIMIZATION_TYPE=GNU -DOPM_INTERPROCEDURAL_OPTIMIZATION_JOBS=${BUILD_JOBS} .. cmake --build . --target $TARGET_COMMON $TARGET_SIMULATORS --parallel ${BUILD_JOBS}