Skip to content
Snippets Groups Projects
Commit 32556864 authored by Stefan Girke's avatar Stefan Girke
Browse files

add FEMDG_FAST_TESTBUILD CMake option to build only important tests, default is on

parent 6c2d0940
No related branches found
No related tags found
No related merge requests found
......@@ -6,5 +6,11 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
set(GENERATE_FEMDG_PARAMETER_FILE FALSE)
endif()
# do a fast test build by default,
# i.e. only build the most important tests
# when calling 'make test' and 'make build_tests', respectively
set(FEMDG_FAST_TESTBUILD ON CACHE BOOL
"only build the most important tests when calling 'make test'" )
include(Codegen)
include(TargetDistclean)
......@@ -7,21 +7,27 @@ add_definitions( "-DYASPGRID" )
add_definitions( "-DGRIDDIM=2" )
add_definitions( "-DDIMRANGE=1" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
add_executable( advdiffall ../main.cc )
dune_target_enable_all_packages( advdiffall )
dune_add_test( advdiffall )
else()
dune_add_test( NAME advdiffall
SOURCES ../main.cc )
endif()
add_code_generate_targets( advdiffall )
endif()
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
message( STATUS "Using old test build system (2.4 compability mode) " )
add_executable( advdiff ../main.cc )
add_executable( advdiffall ../main.cc )
set_property(TARGET advdiff APPEND PROPERTY
COMPILE_DEFINITIONS "POLORDER=2" )
dune_target_enable_all_packages( advdiff advdiffall )
dune_add_test( advdiff advdiffall )
dune_target_enable_all_packages( advdiff )
dune_add_test( advdiff )
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 )
add_code_generate_targets( advdiff )
......@@ -11,7 +11,6 @@ add_definitions( "-DPOLORDER=2" )
add_definitions( "-DDIMRANGE=5" )
add_definitions( "-DENABLE_ADAPTIVELEAFINDEXSET_FOR_YASPGRID" )
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 )
......
......@@ -6,22 +6,28 @@ endif()
add_definitions( "-DYASPGRID" )
add_definitions( "-DGRIDDIM=2" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
add_executable( eulerall ../main.cc ../problems/chorjo.cc )
dune_target_enable_all_packages( eulerall )
dune_add_test( eulerall )
else()
dune_add_test( NAME eulerall
SOURCES ../main.cc ../problems/chorjo.cc
COMPILE_DEFINITIONS LIMITER )
endif()
add_code_generate_targets( eulerall )
endif()
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 ../problems/chorjo.cc )
add_executable( eulerall ../main.cc ../problems/chorjo.cc )
set_property(TARGET euler APPEND PROPERTY
COMPILE_DEFINITIONS "POLORDER=2" )
dune_target_enable_all_packages( euler eulerall )
dune_add_test( euler eulerall )
dune_target_enable_all_packages( euler )
dune_add_test( euler )
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 )
endif()
add_code_generate_targets( euler eulerall )
add_code_generate_targets( euler )
......@@ -5,25 +5,31 @@ configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter )
add_definitions( "-DYASPGRID" )
add_definitions( "-DGRIDDIM=2" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
#message( STATUS "Using old test build system (2.4 compability mode) " )
#add_executable( incompnavierstokesall ../main.cc )
#dune_target_enable_all_packages( incompnavierstokesall )
#dune_add_test( incompnavierstokesall )
else()
dune_add_test( NAME incompnavierstokesall
SOURCES ../main.cc )
add_code_generate_targets( incompnavierstokesall )
endif()
endif()
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 incompnavierstokes APPEND PROPERTY
# COMPILE_DEFINITIONS "POLORDER=2" )
#dune_target_enable_all_packages( incompnavierstokes incompnavierstokesall )
#dune_add_test( incompnavierstokes incompnavierstokesall )
#dune_target_enable_all_packages( incompnavierstokes )
#dune_add_test( incompnavierstokes )
else()
dune_add_test( NAME incompnavierstokesall
SOURCES ../main.cc )
dune_add_test( NAME incompnavierstokes
SOURCES ../main.cc
COMPILE_DEFINITIONS POLORDER=2 )
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")
add_code_generate_targets( incompnavierstokes incompnavierstokesall )
add_code_generate_targets( incompnavierstokes )
endif()
......@@ -7,22 +7,27 @@ endif()
add_definitions( "-DALUGRID_SIMPLEX" )
add_definitions( "-DGRIDDIM=2" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
add_executable( navierstokesall ../main.cc )
dune_target_enable_all_packages( navierstokesall )
dune_add_test( navierstokesall )
else()
dune_add_test( NAME navierstokesall
SOURCES ../main.cc )
endif()
add_code_generate_targets( navierstokesall )
endif()
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 navierstokes APPEND PROPERTY
COMPILE_DEFINITIONS "POLORDER=2" )
dune_target_enable_all_packages( navierstokes navierstokesall )
dune_add_test( navierstokes navierstokesall )
dune_target_enable_all_packages( navierstokes )
dune_add_test( navierstokes )
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" )
add_code_generate_targets( navierstokes navierstokesall )
add_code_generate_targets( navierstokes )
dune_install( models.hh problemcreator.hh problems.hh )
include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/poisson/")
if(GENERATE_FEMDG_PARAMETER_FILE)
configure_file(parameter.in ${CMAKE_CURRENT_BINARY_DIR}/parameter)
......@@ -9,22 +7,27 @@ add_definitions( "-DALUGRID_CUBE" )
add_definitions( "-DGRIDDIM=2" )
add_definitions( "-DDIMRANGE=1" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
add_executable( poissonall ../main.cc )
dune_target_enable_all_packages( poissonall )
dune_add_test( poissonall )
else()
dune_add_test( NAME poissonall
SOURCES ../main.cc )
endif()
add_code_generate_targets( poissonall )
endif()
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 poisson APPEND PROPERTY
COMPILE_DEFINITIONS "POLORDER=2" )
dune_target_enable_all_packages( poisson poissonall )
dune_add_test( poisson poissonall )
dune_target_enable_all_packages( poisson )
dune_add_test( poisson )
else()
dune_add_test( NAME poissonall
SOURCES ../main.cc )
dune_add_test( NAME poisson
SOURCES ../main.cc
COMPILE_DEFINITIONS POLORDER=2)
COMPILE_DEFINITIONS POLORDER=2 )
endif()
#set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0" )
add_code_generate_targets( poisson poissonall )
add_code_generate_targets( poisson )
......@@ -6,22 +6,28 @@ endif()
add_definitions( "-DYASPGRID" )
add_definitions( "-DGRIDDIM=2" )
if( NOT FEMDG_FAST_TESTBUILD )
if( DUNE_FEM_DG_VERSION VERSION_LESS "2.4.1" )
add_executable( stokesall ../main.cc )
dune_target_enable_all_packages( stokesall )
dune_add_test( stokesall )
else()
dune_add_test( NAME stokesall
SOURCES ../main.cc )
endif()
add_code_generate_targets( stokesall )
endif()
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 stokes APPEND PROPERTY
COMPILE_DEFINITIONS "POLORDER=2" )
dune_target_enable_all_packages( stokes stokesall )
dune_add_test( stokes stokesall )
dune_target_enable_all_packages( stokes )
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")
add_code_generate_targets( stokes )
add_code_generate_targets( stokes stokesall )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment