From 4b9459f182ab741f54580ed2696656a9c359a431 Mon Sep 17 00:00:00 2001 From: Eduard Valeyev Date: Mon, 31 Mar 2025 14:02:14 -0400 Subject: [PATCH 1/3] if defined, pass CMAKE_INTERPROCEDURAL_OPTIMIZATION to librett/umpire --- external/librett.cmake | 4 ++++ external/umpire.cmake | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/external/librett.cmake b/external/librett.cmake index 5eca3314ce..8ac51fcced 100644 --- a/external/librett.cmake +++ b/external/librett.cmake @@ -97,6 +97,10 @@ else() set(LIBRETT_CMAKE_ARGS "${LIBRETT_CMAKE_ARGS}" "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") endif(CMAKE_TOOLCHAIN_FILE) + if (DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) + set(LIBRETT_CMAKE_ARGS "${LIBRETT_CMAKE_ARGS}" + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}") + endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) foreach(lang C CXX CUDA) if (DEFINED CMAKE_${lang}_COMPILER_LAUNCHER) diff --git a/external/umpire.cmake b/external/umpire.cmake index 5b7a4f4078..a1e72ad420 100644 --- a/external/umpire.cmake +++ b/external/umpire.cmake @@ -151,6 +151,10 @@ else() "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}" ) endif(CMAKE_TOOLCHAIN_FILE) + if (DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) + set(UMPIRE_CMAKE_ARGS "${UMPIRE_CMAKE_ARGS}" + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}") + endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) foreach(lang C CXX CUDA) if (DEFINED CMAKE_${lang}_COMPILER_LAUNCHER) From 8ce289932fd7fb697696c1efa9693904860c5ef6 Mon Sep 17 00:00:00 2001 From: Eduard Valeyev Date: Mon, 31 Mar 2025 15:30:53 -0400 Subject: [PATCH 2/3] if defined, pass CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE} to librett/umpire --- external/librett.cmake | 4 ++++ external/umpire.cmake | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/external/librett.cmake b/external/librett.cmake index 8ac51fcced..0c0ec2312f 100644 --- a/external/librett.cmake +++ b/external/librett.cmake @@ -101,6 +101,10 @@ else() set(LIBRETT_CMAKE_ARGS "${LIBRETT_CMAKE_ARGS}" "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}") endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) + if (DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}) + set(LIBRETT_CMAKE_ARGS "${LIBRETT_CMAKE_ARGS}" + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}=${CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}}") + endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}) foreach(lang C CXX CUDA) if (DEFINED CMAKE_${lang}_COMPILER_LAUNCHER) diff --git a/external/umpire.cmake b/external/umpire.cmake index a1e72ad420..ca0495a6f2 100644 --- a/external/umpire.cmake +++ b/external/umpire.cmake @@ -155,6 +155,10 @@ else() set(UMPIRE_CMAKE_ARGS "${UMPIRE_CMAKE_ARGS}" "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}") endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION) + if (DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}) + set(UMPIRE_CMAKE_ARGS "${UMPIRE_CMAKE_ARGS}" + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}=${CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}}") + endif(DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION_${CMAKE_BUILD_TYPE}) foreach(lang C CXX CUDA) if (DEFINED CMAKE_${lang}_COMPILER_LAUNCHER) From fca3591b763c2db9547ab49ee98571e3c1e8d11e Mon Sep 17 00:00:00 2001 From: Eduard Valeyev Date: Mon, 31 Mar 2025 15:35:01 -0400 Subject: [PATCH 3/3] missing #include in einsum/tiledarray.h --- src/TiledArray/einsum/tiledarray.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/TiledArray/einsum/tiledarray.h b/src/TiledArray/einsum/tiledarray.h index cc5ded01cb..e0b93886ee 100644 --- a/src/TiledArray/einsum/tiledarray.h +++ b/src/TiledArray/einsum/tiledarray.h @@ -10,6 +10,8 @@ #include "TiledArray/tiled_range.h" #include "TiledArray/tiled_range1.h" +#include + namespace TiledArray { enum struct DeNest { True, False }; }