From 8a962b9f9b19d87288da88ae2b2ef8328c41a3ee Mon Sep 17 00:00:00 2001
From: Ansgar Burchardt <burchardt@igpm.rwth-aachen.de>
Date: Wed, 25 Jun 2014 15:15:58 +0200
Subject: [PATCH] Add CMake support for running tests.

---
 dune/solvers/CMakeLists.txt      |  1 +
 dune/solvers/test/CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 dune/solvers/test/CMakeLists.txt

diff --git a/dune/solvers/CMakeLists.txt b/dune/solvers/CMakeLists.txt
index 83d271c6..40702b03 100644
--- a/dune/solvers/CMakeLists.txt
+++ b/dune/solvers/CMakeLists.txt
@@ -3,6 +3,7 @@ add_subdirectory("iterationsteps")
 add_subdirectory("norms")
 add_subdirectory("operators")
 add_subdirectory("solvers")
+add_subdirectory("test")
 add_subdirectory("transferoperators")
 
 install(FILES
diff --git a/dune/solvers/test/CMakeLists.txt b/dune/solvers/test/CMakeLists.txt
new file mode 100644
index 00000000..2f7bb73c
--- /dev/null
+++ b/dune/solvers/test/CMakeLists.txt
@@ -0,0 +1,30 @@
+set(TESTS
+  cgsteptest
+  genericvectortoolstest
+  lowrankoperatortest
+  multigridtest
+  nulloperatortest
+  obstacletnnmgtest
+  sumoperatortest
+  )
+
+set(TESTS_IPOPT mmgtest quadraticipoptsolvertest)
+
+if(HAVE_IPOPT)
+  list(APPEND TESTS ${TESTS_IPOPT})
+endif()
+
+foreach(_test ${TESTS})
+  add_executable(${_test} EXCLUDE_FROM_ALL ${_test}.cc)
+  target_link_dune_default_libraries(${_test})
+  add_test(${_test} ${_test})
+endforeach()
+
+if(HAVE_IPOPT)
+  foreach(_test ${TESTS_IPOPT})
+    add_dune_ipopt_flags(${_test})
+  endforeach()
+endif()
+
+add_directory_test_target(_test_target)
+add_dependencies(${_test_target} ${TESTS})
-- 
GitLab