Newer
Older
# only use this with device of CC larger than 6.0

Soeren Peters
committed
set(CMAKE_CUDA_FLAGS "-Xptxas=\"-v\"" CACHE STRING "" FORCE)
set(CMAKE_CUDA_ARCHITECTURES 60)
ENDIF()
set(CMAKE_CUDA_FLAGS_DEBUG " -G" CACHE STRING "" FORCE)
##########################################################################################################################
### Subdirectories ###
##########################################################################################################################
#############################################################
### Core ###
#############################################################
#add_subdirectory(3rdParty/metis/metis-5.1.0)
#############################################################
### Virtual Fluids GPU ###
#############################################################
#add_subdirectory(targets/apps/LBM/lbmTest)
#add_subdirectory(targets/apps/LBM/metisTest)
#add_subdirectory(targets/apps/LBM/Basel)
#add_subdirectory(targets/apps/LBM/BaselNU)
#add_subdirectory(targets/apps/LBM/BaselMultiGPU)
add_subdirectory(apps/gpu/LBM/DrivenCavity)
#add_subdirectory(apps/gpu/LBM/WTG_RUB)

TESLA01\soerenpeters
committed
#add_subdirectory(apps/gpu/LBM/gridGeneratorTest)
#add_subdirectory(apps/gpu/LBM/TGV_3D)
#add_subdirectory(apps/gpu/LBM/TGV_3D_MultiGPU)
#add_subdirectory(apps/gpu/LBM/SphereScaling)
#add_subdirectory(apps/gpu/LBM/DrivenCavityMultiGPU)
#add_subdirectory(apps/gpu/LBM/MusselOyster)

Henrik Asmuth
committed
#add_subdirectory(apps/gpu/LBM/ActuatorLine)
ELSE()
MESSAGE( STATUS "exclude Virtual Fluids GPU." )
#############################################################
### Virtual Fluids GKS ###
#############################################################

Soeren Peters
committed

Soeren Peters
committed
add_subdirectory(src/gpu/GksMeshAdapter)
add_subdirectory(src/gpu/GksVtkAdapter)

Soeren Peters
committed
add_subdirectory(src/gpu/GksGpu)
#add_subdirectory(targets/apps/GKS/gksTest)
#add_subdirectory(targets/apps/GKS/ChannelFlow)
#add_subdirectory(targets/apps/GKS/ChannelFlowObstacle)
#add_subdirectory(targets/apps/GKS/ShearWave)
#add_subdirectory(targets/apps/GKS/LiFuXu)
#add_subdirectory(targets/apps/GKS/TaylorGreen3D)
#add_subdirectory(targets/apps/GKS/DrivenCavity3D)
#add_subdirectory(targets/apps/GKS/ThermalCavity)
#add_subdirectory(targets/apps/GKS/ThermalCavityMultiGPU)
#add_subdirectory(targets/apps/GKS/DrivenCavityMultiGPU)
#add_subdirectory(targets/apps/GKS/RayleighBenardMultiGPU)
#add_subdirectory(targets/apps/GKS/SalinasVazquez)
#add_subdirectory(targets/apps/GKS/BoundaryJet)
#add_subdirectory(targets/apps/GKS/PropaneFlame)
#add_subdirectory(targets/apps/GKS/ConfinedCombustion)
#add_subdirectory(targets/apps/GKS/MethaneFlame)
#add_subdirectory(targets/apps/GKS/Room)
#add_subdirectory(targets/apps/GKS/RoomMultiGPU)
#add_subdirectory(targets/apps/GKS/RoomFire)
#add_subdirectory(targets/apps/GKS/RoomFireExtended)
#add_subdirectory(targets/apps/GKS/ConcreteHeatFluxBCTest)
#add_subdirectory(targets/apps/GKS/PoolFire)

Soeren Peters
committed
add_subdirectory(apps/gpu/GKS/Flame7cm)
#add_subdirectory(targets/apps/GKS/SandiaFlame_1m)
#add_subdirectory(targets/apps/GKS/Candle)
#add_subdirectory(targets/apps/GKS/MultiGPU)

Soeren Peters
committed
#add_subdirectory(targets/apps/GKS/MultiGPU_nD)
#add_subdirectory(targets/apps/GKS/SingleGPU)
ELSE()
MESSAGE( STATUS "exclude Virtual Fluids GKS." )
#############################################################
### JSONCPP ###
#############################################################
MESSAGE( STATUS "Build Input Project without JsonCpp." )
ELSE()
add_subdirectory(3rdParty/jsoncpp)
add_definitions(-DBUILD_JSONCPP)
#############################################################
### Numeric Tests ###
#############################################################

Soeren Peters
committed
# PATH_NUMERICAL_TESTS can be passed to cmake e.g. cmake .. -DPATH_NUMERICAL_TESTS=/data/
if(PATH_NUMERICAL_TESTS)
LIST(APPEND VF_COMPILER_DEFINITION "PATH_NUMERICAL_TESTS=${PATH_NUMERICAL_TESTS}")
endif()
if(NOT BUILD_VF_UNIT_TESTS) # in this case googletest is already included.
add_subdirectory(${VF_THIRD_DIR}/googletest)
endif()
add_subdirectory(3rdParty/fftw/fftw-3.3.7)

Soeren Peters
committed
add_subdirectory(apps/gpu/tests/NumericalTests)
add_subdirectory(apps/gpu/tests/NumericalTestPostProcessing)
endif()
#############################################################
### Annas Traffic Sim ###
#############################################################