diff --git a/cmake/modules/DuneUtils.cmake b/cmake/modules/DuneUtils.cmake
index 02bb6c58db7fc2163b9ed23fb5b3b6d4e0c456ea..0d4e62ee1879ce1345514624391c36db2b72e988 100644
--- a/cmake/modules/DuneUtils.cmake
+++ b/cmake/modules/DuneUtils.cmake
@@ -126,8 +126,15 @@ endmacro(BEGIN_TESTCASES)
 
 macro(END_TESTCASES)
     IF(NOT CMAKE_WITH_AUTOTOOLS)
-        add_directory_test_target(_test_target)
-        add_dependencies(${_test_target} ${testnames})
+      add_directory_test_target(_test_target)
+      add_dependencies(${_test_target} ${testnames})
+      foreach( test ${testnames} )
+        add_dune_mpi_flags(${test})
+        add_dune_alugrid_flags(${test})
+        if(COMMAND add_dune_tbb_flags)
+          add_dune_tbb_flags(${test})
+        endif()
+      endforeach( test ${testnames} )
     ENDIF(NOT CMAKE_WITH_AUTOTOOLS)
 	add_custom_target(test_binaries DEPENDS ${testnames})
 	add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}