From c6b81c6843968e693b064711bc2229367c43af7d Mon Sep 17 00:00:00 2001
From: Rene Milk <rene.milk@uni-muenster.de>
Date: Tue, 24 Jul 2012 12:08:38 +0200
Subject: [PATCH] [tests] update infrastructure so all tests compile

testing with ctest also works
---
 CMakeLists.txt                      |  4 ++--
 cmake/DuneUtils.cmake               | 10 +++++++---
 dune/stuff/test/CMakeLists.txt      |  1 +
 dune/stuff/test/common_math.cc      |  2 ++
 dune/stuff/test/common_profiler.cc  |  2 ++
 dune/stuff/test/common_string.cc    |  2 ++
 dune/stuff/test/common_typenames.cc |  2 ++
 dune/stuff/test/fem_error.cc        |  2 ++
 8 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5508874e9..fb4fb84ed 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,7 +30,7 @@ SET( BLAS_LIB
 	"" )
 
 SET( GRIDTYPE
-	"SGRID" CACHE STRING
+	"YASPGRID" CACHE STRING
 	"GRIDTYPE" )
 
 SET( GRIDDIM
@@ -43,7 +43,7 @@ CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_config.h.in ${CMAKE_CURR
 INCLUDE_DIR( ${dune-stuff_BINARY_DIR} ${dune-stuff_SOURCE_DIR} )
 ADD_CXX_FLAGS( ${CUSTOM_FLAGS} )
 
-ADD_DUNE_MODULES( common istl grid fem )
+ADD_DUNE_MODULES( common istl grid fem geometry localfunctions)
 
 LINK_DIRECTORIES( "/usr/lib" ${CCGNU_LIBRARY_DIRS} )
 
diff --git a/cmake/DuneUtils.cmake b/cmake/DuneUtils.cmake
index 33b82c90c..434a05244 100644
--- a/cmake/DuneUtils.cmake
+++ b/cmake/DuneUtils.cmake
@@ -71,6 +71,10 @@ MACRO( ADD_DUNE_MODULES )
 		LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../dune-${MODULE}/lib/.libs )
 		FILE( GLOB_RECURSE tmp_header "${CMAKE_CURRENT_SOURCE_DIR}/../dune-${MODULE}/dune/${MODULE}/*.hh" )
 		LIST( APPEND DUNE_HEADERS ${tmp_header} )
+		SET( tmp_lib ${CMAKE_CURRENT_SOURCE_DIR}/../dune-${MODULE}/lib/.libs/libdune${MODULE}.a  )
+		IF( EXISTS ${tmp_lib} )
+			LIST( APPEND DUNE_LIBS ${tmp_lib} )
+		ENDIF( EXISTS ${tmp_lib} )
 	ENDFOREACH(MODULE)
 ENDMACRO( ADD_DUNE_MODULES )
 
@@ -152,17 +156,17 @@ else()
 endif(CXX_FLAG_CXX11)
 
 SET( CUSTOM_FLAGS
-	"-Wall -Wextra -Wlogical-op -Wc++0x-compat -Wparentheses -pedantic -Waggregate-return -Wmissing-declarations -Wredundant-decls -Wshadow -Winline -fno-strict-aliasing" CACHE STRING
+	"-Wall -Wextra -Wlogical-op -Wc++0x-compat -Wparentheses -pedantic -Wredundant-decls -Wshadow -Winline -fno-strict-aliasing" CACHE STRING
 	"CUSTOM FLAGS")
 SET( BOOST_ROOT
 	"/opt/boost-1.48" CACHE STRING
 	"" )	
 
 SET( CMAKE_CXX_FLAGS_RELEASE
-	"-ffast-math -funroll-loops -m64 -mfpmath=sse -falign-loops -mtune=native -march=native -O3 -pipe -fomit-frame-pointer " )
+	"-DDNDEBUG -funroll-loops -m64 -mfpmath=sse -falign-loops -mtune=native -march=native -O3 -pipe -fomit-frame-pointer " )
 
 SET( CMAKE_CXX_FLAGS_DEBUG
-	"-DDNDEBUG -g3 -ggdb" )
+	"-O0 -DDNDEBUG -g3 -ggdb" )
 	
 FIND_PACKAGE( PkgConfig )
 FIND_PACKAGE(Boost 1.42.0 REQUIRED)
diff --git a/dune/stuff/test/CMakeLists.txt b/dune/stuff/test/CMakeLists.txt
index 6b039a89b..c0f2dff52 100644
--- a/dune/stuff/test/CMakeLists.txt
+++ b/dune/stuff/test/CMakeLists.txt
@@ -5,4 +5,5 @@ foreach( source ${test_sources} )
 	get_filename_component(testname ${source} NAME_WE)
 	add_executable( ${testname} ${source} )
 	add_test( ${testname} ${CMAKE_CURRENT_BINARY_DIR}/${testname} )
+	target_link_libraries( ${testname} boost_filesystem boost_system ${DUNE_LIBS})
 endforeach( source )
\ No newline at end of file
diff --git a/dune/stuff/test/common_math.cc b/dune/stuff/test/common_math.cc
index f08521dfd..5c705777b 100644
--- a/dune/stuff/test/common_math.cc
+++ b/dune/stuff/test/common_math.cc
@@ -4,6 +4,8 @@
 #include <config.h>
 #endif // ifdef HAVE_CMAKE_CONFIG
 
+#include <dune/common/mpihelper.hh>
+
 int main(int argc, char** argv)
 {
   try {
diff --git a/dune/stuff/test/common_profiler.cc b/dune/stuff/test/common_profiler.cc
index f08521dfd..5c705777b 100644
--- a/dune/stuff/test/common_profiler.cc
+++ b/dune/stuff/test/common_profiler.cc
@@ -4,6 +4,8 @@
 #include <config.h>
 #endif // ifdef HAVE_CMAKE_CONFIG
 
+#include <dune/common/mpihelper.hh>
+
 int main(int argc, char** argv)
 {
   try {
diff --git a/dune/stuff/test/common_string.cc b/dune/stuff/test/common_string.cc
index f08521dfd..5c705777b 100644
--- a/dune/stuff/test/common_string.cc
+++ b/dune/stuff/test/common_string.cc
@@ -4,6 +4,8 @@
 #include <config.h>
 #endif // ifdef HAVE_CMAKE_CONFIG
 
+#include <dune/common/mpihelper.hh>
+
 int main(int argc, char** argv)
 {
   try {
diff --git a/dune/stuff/test/common_typenames.cc b/dune/stuff/test/common_typenames.cc
index f08521dfd..5c705777b 100644
--- a/dune/stuff/test/common_typenames.cc
+++ b/dune/stuff/test/common_typenames.cc
@@ -4,6 +4,8 @@
 #include <config.h>
 #endif // ifdef HAVE_CMAKE_CONFIG
 
+#include <dune/common/mpihelper.hh>
+
 int main(int argc, char** argv)
 {
   try {
diff --git a/dune/stuff/test/fem_error.cc b/dune/stuff/test/fem_error.cc
index f08521dfd..5c705777b 100644
--- a/dune/stuff/test/fem_error.cc
+++ b/dune/stuff/test/fem_error.cc
@@ -4,6 +4,8 @@
 #include <config.h>
 #endif // ifdef HAVE_CMAKE_CONFIG
 
+#include <dune/common/mpihelper.hh>
+
 int main(int argc, char** argv)
 {
   try {
-- 
GitLab