diff --git a/cmake/Modules/Packages/GPU.cmake b/cmake/Modules/Packages/GPU.cmake index dd4ac31025..b18efa16c0 100644 --- a/cmake/Modules/Packages/GPU.cmake +++ b/cmake/Modules/Packages/GPU.cmake @@ -158,10 +158,10 @@ if(GPU_API STREQUAL "CUDA") endif() cuda_compile_fatbin(GPU_GEN_OBJS ${GPU_LIB_CU} OPTIONS ${CUDA_REQUEST_PIC} - -DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DNV_KERNEL -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES}) + -DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DNV_KERNEL -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES} ${CUDA_NVCC_FLAGS_CUSTOM}) cuda_compile(GPU_OBJS ${GPU_LIB_CUDPP_CU} OPTIONS ${CUDA_REQUEST_PIC} - -DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES}) + -DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES} ${CUDA_NVCC_FLAGS_CUSTOM}) foreach(CU_OBJ ${GPU_GEN_OBJS}) get_filename_component(CU_NAME ${CU_OBJ} NAME_WE) diff --git a/cmake/presets/gpu-granular-debug.cmake b/cmake/presets/gpu-granular-debug.cmake new file mode 100644 index 0000000000..59d4f09f09 --- /dev/null +++ b/cmake/presets/gpu-granular-debug.cmake @@ -0,0 +1,16 @@ +# preset that enables GPU and selects CUDA API + +set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "" FORCE) +set(PKG_GPU ON CACHE BOOL "Build GPU package" FORCE) +set(PKG_GRANULAR ON CACHE BOOL "Build GRANULAR package" FORCE) +set(GPU_API "cuda" CACHE STRING "API used by GPU package" FORCE) +set(GPU_ARCH "sm_86" CACHE STRING "ARCH used by GPU package" FORCE) +set(GPU_PREC "double" CACHE STRING "prec used by gpu" FORCE) +set(GPU_DEBUG ON CACHE BOOL "" FORCE) + +set(CUDA_NVCC_FLAGS_CUSTOM "-allow-unsupported-compiler -g -G -O0" CACHE STRING "" FORCE) +set(CUDA_NVCC_FLAGS "-allow-unsupported-compiler" CACHE STRING "" FORCE) +set(CUDA_NVCC_FLAGS_DEBUG "-allow-unsupported-compiler" CACHE STRING "" FORCE) +set(CUDA_NVCC_FLAGS_MINSIZEREL "-allow-unsupported-compiler" CACHE STRING "" FORCE) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO "-allow-unsupported-compiler" CACHE STRING "" FORCE) +set(CUDA_NVCC_FLAGS_RELEASE "-allow-unsupported-compiler" CACHE STRING "" FORCE)