|
|
@ -1,19 +1,19 @@ |
|
|
|
cmake_minimum_required(VERSION 3.22) |
|
|
|
set(CMAKE_CUDA_COMPILER "/usr/local/cuda-11.6/bin/nvcc") |
|
|
|
project(top3d LANGUAGES CUDA CXX) |
|
|
|
option(PROJECT_WITH_SIMD "Enable SIMD" ON) |
|
|
|
option(VERBOSE "Show more infos" ON) |
|
|
|
# choose linear solver |
|
|
|
option(ENABLE_AMGCL "Use AMGCL" ON) |
|
|
|
option(ENABLE_AMGCL "Use AMGCL" OFF) |
|
|
|
if (ENABLE_AMGCL) |
|
|
|
option(ENABLE_AMGCL_CUDA "use Cuda to speed up AMGCL" ON) |
|
|
|
option(ENABLE_AMGCL_CUDA "use Cuda to speed up AMGCL" OFF) |
|
|
|
else () |
|
|
|
option(ENABLE_SUITESPARSE "Use SuiteSparse" OFF) |
|
|
|
option(ENABLE_SUITESPARSE "Use SuiteSparse" ON) |
|
|
|
endif () |
|
|
|
|
|
|
|
list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_CURRENT_SOURCE_DIR}/cmake/find) |
|
|
|
|
|
|
|
if (ENABLE_AMGCL AND ENABLE_AMGCL_CUDA) |
|
|
|
set(CMAKE_CUDA_COMPILER "/usr/local/cuda-11.6/bin/nvcc") |
|
|
|
configure_file( |
|
|
|
${CMAKE_SOURCE_DIR}/src/ThermoelasticTop3d.cpp |
|
|
|
${CMAKE_SOURCE_DIR}/src/ThermoelasticTop3d.cu |
|
|
|