@@ -66,6 +66,8 @@ if (CMAKE_CUDA_COMPILER)
6666 set (CMAKE_CUDA_STANDARD 17)
6767 set (CMAKE_CUDA_STANDARD_REQUIRED ON )
6868 set (CMAKE_CUDA_EXTENSIONS OFF )
69+ set (CMAKE_CUDA_ARCHITECTURES 80 90)
70+ set (CMAKE_CUDA_SEPARABLE_COMPILATION ON )
6971 find_package (CUDAToolkit REQUIRED )
7072 message (STATUS "CUDA detected!" )
7173 message (STATUS "CUDA Compiler: ${CMAKE_CUDA_COMPILER} " )
@@ -228,7 +230,6 @@ function (set_compiler_flags target cpp_standard target_arch compiler_id)
228230 if (${compiler_id} STREQUAL "MSVC" )
229231 target_compile_options (${target} PRIVATE "/Oi-" )
230232 else ()
231- target_compile_options (${target} PRIVATE "-fno-builtin;-nostdlib" )
232233 target_compile_options (${target} PRIVATE "-fno-builtin-memcmp" )
233234 target_compile_options (${target} PRIVATE "-fno-builtin-memchr" )
234235 target_compile_options (${target} PRIVATE "-fno-builtin-memcpy" )
@@ -274,6 +275,9 @@ function (set_compiler_flags target cpp_standard target_arch compiler_id)
274275 if (${compiler_id} STREQUAL "MSVC" )
275276 target_compile_options (${target} PRIVATE "/fsanitize=address;/fsanitize=leak" )
276277 target_link_options (${target} PRIVATE "/fsanitize=address;/fsanitize=leak" )
278+ elseif (${compiler_id} STREQUAL "NVIDIA" )
279+ # ! NVCC can't handle sanitizers?!
280+ # https://stackoverflow.com/questions/75590579/cuda-fails-to-initialise-when-address-sanitizer-is-enabled
277281 else ()
278282 target_compile_options (${target} PRIVATE "-fsanitize=address;-fsanitize=leak" )
279283 target_link_options (${target} PRIVATE "-fsanitize=address;-fsanitize=leak" )
0 commit comments