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