add_executable("testiterator" testiterator.cc) target_link_dune_default_libraries("testiterator") if (HAVE_ALBERTA) add_dune_alberta_flags(GRIDDIM 3 WORLDDIM 3 "testiterator") endif (HAVE_ALBERTA) add_executable("localrefinement" localrefinement.cc) target_link_dune_default_libraries("localrefinement") add_executable("uggrid" uggrid.cc) target_link_dune_default_libraries("uggrid") if (DUNE_HAVE_CXX_VARIANT) add_executable("multigridview" multigridview.cc) target_link_dune_default_libraries("multigridview") add_executable("hierarchiciterator" hierarchiciterator.cc) target_link_dune_default_libraries("hierarchiciterator") endif (DUNE_HAVE_CXX_VARIANT) add_executable("interpolate" interpolate.cc) target_link_dune_default_libraries("interpolate") add_executable("taylorhood" taylorhood.cc) target_link_dune_default_libraries("taylorhood") if (HAVE_ALBERTA) add_dune_alberta_flags("interpolate") add_dune_alberta_flags("taylorhood") endif () add_executable("benchmark" benchmark.cc) target_link_dune_default_libraries("benchmark") if (HAVE_ALBERTA) add_dune_alberta_flags(GRIDDIM 2 WORLDDIM 2 "benchmark") endif () add_executable("profiling" profiling.cc) target_link_dune_default_libraries("profiling") find_package(MTL PATHS /opt/development/mtl4) if (MTL_FOUND) set(CXX_ELEVEN_FEATURE_LIST "MOVE" "AUTO" "RANGEDFOR" "INITLIST" "STATICASSERT" "DEFAULTIMPL") set(MTL_COMPILE_DEFINITIONS "") foreach(feature ${CXX_ELEVEN_FEATURE_LIST}) list(APPEND MTL_COMPILE_DEFINITIONS "MTL_WITH_${feature}") endforeach() if (HAVE_UMFPACK OR ENABLE_SUITESPARSE OR SuiteSparse_FOUND) list(APPEND MTL_COMPILE_DEFINITIONS "MTL_HAS_UMFPACK") endif () set(MTL_TARGETS "") list(APPEND MTL_TARGETS "phasefield" "phasefield2" "phasefield3" "phasefield4") foreach(target ${MTL_TARGETS}) add_executable(${target} ${target}.cc) target_link_dune_default_libraries(${target}) if (HAVE_ALBERTA) add_dune_alberta_flags(${target}) endif (HAVE_ALBERTA) target_include_directories(${target} PRIVATE ${MTL_INCLUDE_DIRS}) target_compile_definitions(${target} PRIVATE ${MTL_COMPILE_DEFINITIONS}) target_compile_options(${target} PRIVATE -Wno-deprecated-declarations) endforeach() endif ()