diff --git a/spack-environment/packages.yaml b/spack-environment/packages.yaml
index a4c274b9db2494170bc4b4f6e932f4cbed25c856..89896f4d6436846e14bec8f5adb249f0ad390b0a 100644
--- a/spack-environment/packages.yaml
+++ b/spack-environment/packages.yaml
@@ -13,6 +13,9 @@ packages:
   all:
     prefer: # is not overwritten below, but less strict than require
     - '%gcc'
+    - +ipo
+    - build_system=cmake
+    - build_type=Release
     require: # is overwritten by package-specific requirements below
     - '%gcc'
     - any_of: [+ipo, '@:']