pika 0.3.0 : fix +mpi build (#29966)

Co-authored-by: Mikael Simberg <mikael.simberg@iki.if>
This commit is contained in:
Mikael Simberg 2022-04-08 15:31:54 +02:00 committed by GitHub
parent 79ba0c50c1
commit 8c0b695f13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 0 deletions

View File

@ -87,6 +87,9 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
_msg_generic_coroutines = 'This platform requires +generic_coroutines'
conflicts('~generic_coroutines', when='platform=darwin', msg=_msg_generic_coroutines)
# Patches
patch('transform_mpi_includes.patch', when="@0.3.0 +mpi")
def cmake_args(self):
spec, args = self.spec, []

View File

@ -0,0 +1,15 @@
--- a/libs/pika/async_mpi/include/pika/async_mpi/transform_mpi.hpp
+++ b/libs/pika/async_mpi/include/pika/async_mpi/transform_mpi.hpp
@@ -14,11 +14,13 @@
#include <pika/async_mpi/mpi_future.hpp>
#include <pika/concepts/concepts.hpp>
#include <pika/datastructures/tuple.hpp>
+#include <pika/datastructures/variant.hpp>
#include <pika/execution/algorithms/detail/partial_algorithm.hpp>
#include <pika/execution_base/receiver.hpp>
#include <pika/execution_base/sender.hpp>
#include <pika/functional/detail/tag_fallback_invoke.hpp>
#include <pika/functional/invoke.hpp>
+#include <pika/functional/invoke_fused.hpp>
#include <pika/functional/traits/is_invocable.hpp>
#include <pika/mpi_base/mpi.hpp>