diff --git a/external/librett.cmake b/external/librett.cmake index 5eca3314ce..0c0ec2312f 100644 --- a/external/librett.cmake +++ b/external/librett.cmake @@ -97,6 +97,14 @@ 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) + 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 5b7a4f4078..ca0495a6f2 100644 --- a/external/umpire.cmake +++ b/external/umpire.cmake @@ -151,6 +151,14 @@ 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) + 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) 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 }; }