diff --git a/dune/fem-dg/test/advdiff/CMakeLists.txt b/dune/fem-dg/test/advdiff/CMakeLists.txt
index 15cf1ad18b603f1cea475309cfbc568bc321f662..e5878e6291084064d0da2a94b54d1dbd34633be7 100644
--- a/dune/fem-dg/test/advdiff/CMakeLists.txt
+++ b/dune/fem-dg/test/advdiff/CMakeLists.txt
@@ -11,10 +11,20 @@ add_definitions( "-DDIMRANGE=1" )
 add_definitions( "-DFLUX=1" )
 add_definitions( "-DPRIMALDG" )
 
-dune_add_test( NAME advdiff 
-               SOURCES main.cc
-               COMPILE_DEFINITIONS POLORDER=2 )
-dune_add_test( NAME advdiffall 
-               SOURCES main.cc )
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+
+  message( STATUS "Using old test build system (${DUNE_FEM_DG_VERSION} 2.4 compability mode) " )
+  add_executable( advdiff main.cc )
+  add_executable( advdiffall main.cc )
+  set_property(TARGET advdiffall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( advdiff advdiffall )
+else()
+  dune_add_test( NAME advdiff 
+                 SOURCES main.cc
+                 COMPILE_DEFINITIONS POLORDER=2 )
+  dune_add_test( NAME advdiffall 
+                 SOURCES main.cc )
+endif()
 
 add_code_generate_targets( advdiff advdiffall )
diff --git a/dune/fem-dg/test/dataio/CMakeLists.txt b/dune/fem-dg/test/dataio/CMakeLists.txt
index 437e10a7aa077d41a0fe97b5d9cff94fd12d164c..1cb42f54f2a4d45adcb0a557e2761ad0d6c5cf6d 100644
--- a/dune/fem-dg/test/dataio/CMakeLists.txt
+++ b/dune/fem-dg/test/dataio/CMakeLists.txt
@@ -13,10 +13,16 @@ add_definitions( "-DPOLORDER=2" )
 add_definitions( "-DDIMRANGE=5" )
 add_definitions( "-DENABLE_ADAPTIVELEAFINDEXSET_FOR_YASPGRID" ) 
 
-dune_add_test( NAME dataconvert
-               SOURCES dataconvert.cc )
-
-dune_add_test( NAME checkpointing
-               SOURCES main.cc )
 
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( dataconvert dataconvert.cc )
+  add_executable( checkpointing main.cc )
+  dune_add_test( dataconvert checkpointing )
+else()
+  dune_add_test( NAME dataconvert
+                 SOURCES dataconvert.cc )
 
+  dune_add_test( NAME checkpointing
+                 SOURCES main.cc )
+endif()
diff --git a/dune/fem-dg/test/euler/CMakeLists.txt b/dune/fem-dg/test/euler/CMakeLists.txt
index f3158bdce1f19fe637332bc9c6a6f6e4c89adccd..e4e7bc82f59024b71f01a38346c0de3d0300a422 100644
--- a/dune/fem-dg/test/euler/CMakeLists.txt
+++ b/dune/fem-dg/test/euler/CMakeLists.txt
@@ -10,12 +10,21 @@ add_definitions( "-DGRIDDIM=2" )
 add_definitions( "-DFLUX=1" )
 add_definitions( "-DPRIMALDG" )
 
-dune_add_test( NAME eulerall
-               SOURCES main.cc problems/chorjo.cc
-               COMPILE_DEFINITIONS LIMITER )
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( euler main.cc )
+  add_executable( eulerall main.cc )
+  set_property(TARGET eulerall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( euler eulerall )
+else()
+  dune_add_test( NAME eulerall
+                 SOURCES main.cc problems/chorjo.cc
+                 COMPILE_DEFINITIONS LIMITER )
 
-dune_add_test( NAME euler
-               SOURCES main.cc problems/chorjo.cc
-               COMPILE_DEFINITIONS POLORDER=2 )
+  dune_add_test( NAME euler
+                 SOURCES main.cc problems/chorjo.cc
+                 COMPILE_DEFINITIONS POLORDER=2 )
+endif()
 
 add_code_generate_targets( euler eulerall )
diff --git a/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt b/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt
index b904a3c0000627a66ba06e4f2ab1c308328581b0..e175b3b590e95cc2fd8de8b086e0a72b6bef536e 100644
--- a/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt
+++ b/dune/fem-dg/test/incompnavierstokes/CMakeLists.txt
@@ -7,12 +7,21 @@ configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter )
 add_definitions( "-DYASPGRID" )
 add_definitions( "-DGRIDDIM=2" )
 
-dune_add_test( NAME incompnavierstokesall
-               SOURCES main.cc )
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( incompnavierstokes main.cc )
+  add_executable( incompnavierstokesall main.cc )
+  set_property(TARGET incompnavierstokesall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( incompnavierstokes incompnavierstokesall )
+else()
+  dune_add_test( NAME incompnavierstokesall
+                 SOURCES main.cc )
 
-dune_add_test( NAME incompnavierstokes
-               SOURCES main.cc 
-               COMPILE_DEFINITIONS POLORDER=2 )
+  dune_add_test( NAME incompnavierstokes
+                 SOURCES main.cc 
+                 COMPILE_DEFINITIONS POLORDER=2 )
+endif()
 
              #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")
 
diff --git a/dune/fem-dg/test/navierstokes/CMakeLists.txt b/dune/fem-dg/test/navierstokes/CMakeLists.txt
index ad0bf888cad099c3b3e125d72116d89be56274d4..4669057ef969b844ac49ad37d25957a7822c9bcf 100644
--- a/dune/fem-dg/test/navierstokes/CMakeLists.txt
+++ b/dune/fem-dg/test/navierstokes/CMakeLists.txt
@@ -9,11 +9,20 @@ endif()
 add_definitions( "-DALUGRID_SIMPLEX" )
 add_definitions( "-DGRIDDIM=2" )
 
-dune_add_test( NAME navierstokes
-               SOURCES main.cc
-               COMPILE_DEFINITIONS POLORDER=2 )
-dune_add_test( NAME navierstokesall 
-               SOURCES main.cc )
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( navierstokes main.cc )
+  add_executable( navierstokesall main.cc )
+  set_property(TARGET navierstokesall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( navierstokes navierstokesall )
+else()
+  dune_add_test( NAME navierstokes
+                 SOURCES main.cc
+                 COMPILE_DEFINITIONS POLORDER=2 )
+  dune_add_test( NAME navierstokesall 
+                 SOURCES main.cc )
+endif()
 
              #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0" )
 
diff --git a/dune/fem-dg/test/poisson/CMakeLists.txt b/dune/fem-dg/test/poisson/CMakeLists.txt
index ae21044f6983106c72caffd6041230c0339a383c..ffba4172a08e254bcd4bda9f60e99297f43a30c4 100644
--- a/dune/fem-dg/test/poisson/CMakeLists.txt
+++ b/dune/fem-dg/test/poisson/CMakeLists.txt
@@ -9,12 +9,20 @@ add_definitions( "-DALUGRID_CUBE" )
 add_definitions( "-DGRIDDIM=2" )
 add_definitions( "-DDIMRANGE=1" )
 
-dune_add_test( NAME poissonall 
-               SOURCES main.cc
-               COMPILE_DEFINITIONS DGSCHEME ONB )
-dune_add_test( NAME poisson 
-               SOURCES main.cc 
-               COMPILE_DEFINITIONS POLORDER=2)
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( poisson main.cc )
+  add_executable( poissonall main.cc )
+  set_property(TARGET poissonall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( poisson poissonall )
+else()
+  dune_add_test( NAME poissonall 
+                 SOURCES main.cc )
+  dune_add_test( NAME poisson 
+                 SOURCES main.cc 
+                 COMPILE_DEFINITIONS POLORDER=2)
+endif()
 
              #set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0" )             
 
diff --git a/dune/fem-dg/test/stokes/CMakeLists.txt b/dune/fem-dg/test/stokes/CMakeLists.txt
index 1d4640e89681eace9048e2570e7b601881573275..09ba9606bca8c638d9252a8d89b741a657921441 100644
--- a/dune/fem-dg/test/stokes/CMakeLists.txt
+++ b/dune/fem-dg/test/stokes/CMakeLists.txt
@@ -8,11 +8,20 @@ endif()
 add_definitions( "-DYASPGRID" )
 add_definitions( "-DGRIDDIM=2" )
 
-dune_add_test( NAME stokes
-               SOURCES main.cc
-               COMPILE_DEFINITIONS POLORDER=2 )
-dune_add_test( NAME stokesall 
-               SOURCES main.cc )
+if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
+  message( STATUS "Using old test build system (2.4 compability mode) " )
+  add_executable( stokes main.cc )
+  add_executable( stokesall main.cc )
+  set_property(TARGET stokesall APPEND PROPERTY 
+               COMPILE_DEFINITIONS "POLORDER=2" )
+  dune_add_test( stokes stokesall )
+else() 
+  dune_add_test( NAME stokes
+                 SOURCES main.cc
+                 COMPILE_DEFINITIONS POLORDER=2 )
+  dune_add_test( NAME stokesall 
+                 SOURCES main.cc )
+endif()
 
              #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")