From e660ae302f8d909affe2e85937e13ef9e0f830e2 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Mon, 21 Mar 2016 11:13:28 +0100
Subject: [PATCH] [cmake][bugfix] Fix the testsuite for sequential builds

Some tests assume MPI being present, although they are not executed
in parallel. This information got lost in the transition to dune_add_test
and is restored with this patch. Thanks to @markus.blatt for noticing.
---
 dune/istl/paamg/test/CMakeLists.txt | 24 +++++++++++++++---------
 dune/istl/test/CMakeLists.txt       |  6 ++++--
 2 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/dune/istl/paamg/test/CMakeLists.txt b/dune/istl/paamg/test/CMakeLists.txt
index 01c56f8f1..2146a45c5 100644
--- a/dune/istl/paamg/test/CMakeLists.txt
+++ b/dune/istl/paamg/test/CMakeLists.txt
@@ -64,20 +64,26 @@ endif()
 
 dune_add_test(SOURCES twolevelmethodtest.cc)
 
-dune_add_test(SOURCES galerkintest.cc)
 dune_add_test(SOURCES graphtest.cc)
-dune_add_test(SOURCES hierarchytest.cc)
-dune_add_test(SOURCES kamgtest.cc)
-
-dune_add_test(NAME pamg_comm_repart_test
-              SOURCES parallelamgtest.cc
-              COMPILE_DEFINITIONS -DAMG_REPART_ON_COMM_GRAPH)
 
-dune_add_test(NAME pamgtest
-              SOURCES parallelamgtest.cc)
+dune_add_test(SOURCES kamgtest.cc)
 
 dune_add_test(SOURCES transfertest.cc)
 
 dune_add_test(NAME twolevelmethodschwarztest
               SOURCES twolevelmethodtest.cc
               COMPILE_DEFINITIONS USE_OVERLAPPINGSCHWARZ)
+
+# These tests need MPI, even though they are only run sequentially
+if(MPI_FOUND)
+  dune_add_test(SOURCES galerkintest.cc)
+
+  dune_add_test(SOURCES hierarchytest.cc)
+
+  dune_add_test(NAME pamgtest
+                SOURCES parallelamgtest.cc)
+
+  dune_add_test(NAME pamg_comm_repart_test
+                SOURCES parallelamgtest.cc
+                COMPILE_DEFINITIONS -DAMG_REPART_ON_COMM_GRAPH)
+endif()
\ No newline at end of file
diff --git a/dune/istl/test/CMakeLists.txt b/dune/istl/test/CMakeLists.txt
index 0a998ea23..b21cec068 100644
--- a/dune/istl/test/CMakeLists.txt
+++ b/dune/istl/test/CMakeLists.txt
@@ -86,9 +86,11 @@ dune_add_test(SOURCES overlappingschwarztest.cc
               SKIP_ON_77)
 
 # MPI tests
-dune_add_test(SOURCES matrixredisttest.cc)
+if(MPI_FOUND)
+  dune_add_test(SOURCES matrixredisttest.cc)
 
-dune_add_test(SOURCES vectorcommtest.cc)
+  dune_add_test(SOURCES vectorcommtest.cc)
+endif()
 
 dune_add_test(SOURCES matrixmarkettest.cc)
 
-- 
GitLab