@@ -111,13 +111,15 @@ if(ENABLE_CUDA)
111111 endif ()
112112 endif ()
113113 if (CMAKE_CUDA_COMPILER)
114- set (CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Xcompiler \" ${O2_GPU_CMAKE_CXX_FLAGS_NOSTD} \" --expt-relaxed-constexpr --extended-lambda --allow-unsupported-compiler -Xptxas -v -Xcompiler -Wno-attributes" )
114+ set (CMAKE_CUDA_FLAGS "-Xcompiler \" ${O2_GPU_CMAKE_CXX_FLAGS_NOSTD} \" ${CMAKE_CUDA_FLAGS} --expt-relaxed-constexpr --extended-lambda --allow-unsupported-compiler -Xptxas -v -Xcompiler -Wno-attributes" )
115115 if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "12.3" )
116116 string (APPEND CMAKE_CUDA_FLAGS " -Xcudafe --diag_suppress=20257" ) # TODO: Cleanup
117117 endif ()
118- set (CMAKE_CUDA_FLAGS_DEBUG "${CMAKE_CUDA_FLAGS_DEBUG} -lineinfo -Xcompiler \" ${CMAKE_CXX_FLAGS_DEBUG} \" -Xptxas -O0 -Xcompiler -O0" )
119- if (NOT CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG" )
120- set (CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } -Xcompiler \" ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER} }\" -Xptxas -O4 -Xcompiler -O4" )
118+ set (CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "-Xcompiler \" ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER} }\" ${CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} }" )
119+ if (CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG" )
120+ set (CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } -lineinfo -Xptxas -O0 -Xcompiler -O0" )
121+ else ()
122+ set (CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_CUDA_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } -Xptxas -O4 -Xcompiler -O4" )
121123 endif ()
122124 set (GPUCA_CUDA_NO_FAST_MATH_FLAGS "--ftz=false --prec-div=true --prec-sqrt=true --fmad false" )
123125 if (DEFINED GPUCA_NO_FAST_MATH AND "${GPUCA_NO_FAST_MATH} " )
@@ -284,6 +286,11 @@ if(ENABLE_HIP)
284286 endif ()
285287 set (CMAKE_HIP_FLAGS "${O2_GPU_CMAKE_CXX_FLAGS_NOSTD} ${CMAKE_HIP_FLAGS} ${O2_HIP_CMAKE_CXX_FLAGS} " )
286288 set (CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } ${CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} }" )
289+ if (CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG" )
290+ set (CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } -O0 -ggdb" )
291+ else ()
292+ set (CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} "${CMAKE_HIP_FLAGS_${CMAKE_BUILD_TYPE_UPPER} } -O3" )
293+ endif ()
287294 else ()
288295 set (HIP_ENABLED OFF )
289296 endif ()
0 commit comments