diff --git a/CMakeLists.txt b/CMakeLists.txt index 5508874e9feb2570a9bd4d3bbbf868d631933c3a..fb4fb84ed522cebddfecc37320f322d1e1be93b5 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 33b82c90cc7a564cad4a6e6fdb470581900b5538..434a0524425e73eca13324bfb19afdadb11c6f1f 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 6b039a89b8269dd01e7f9c0b4b9ee35ed959625e..c0f2dff52978c5e07f714d8b9bd1976dd0f82077 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 f08521dfd834f1ebe63973ee7c805e4a88cf0b9d..5c705777b02936277fc909140c4034e4a7fdfbe2 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 f08521dfd834f1ebe63973ee7c805e4a88cf0b9d..5c705777b02936277fc909140c4034e4a7fdfbe2 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 f08521dfd834f1ebe63973ee7c805e4a88cf0b9d..5c705777b02936277fc909140c4034e4a7fdfbe2 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 f08521dfd834f1ebe63973ee7c805e4a88cf0b9d..5c705777b02936277fc909140c4034e4a7fdfbe2 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 f08521dfd834f1ebe63973ee7c805e4a88cf0b9d..5c705777b02936277fc909140c4034e4a7fdfbe2 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 {