diff --git a/cmake/modules/CheckCompiler.cmake b/cmake/modules/CheckCompiler.cmake index c09183ffed443..bab91fd76e5f3 100644 --- a/cmake/modules/CheckCompiler.cmake +++ b/cmake/modules/CheckCompiler.cmake @@ -56,12 +56,14 @@ else() set(CMAKE_Fortran_COMPILER CMAKE_Fortran_COMPILER-NOTFOUND) endif() -#---Enable CUDA if found on the system--- -check_language(CUDA) -if (CMAKE_CUDA_COMPILER) - enable_language(CUDA) - if(NOT DEFINED CMAKE_CUDA_STANDARD) - set(CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD}) +#---Check CUDA only for requested features ---------------- +if(cuda OR tmva-gpu) + check_language(CUDA) + if(CMAKE_CUDA_COMPILER) + enable_language(CUDA) + if(NOT DEFINED CMAKE_CUDA_STANDARD) + set(CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD}) + endif() endif() endif() diff --git a/cmake/modules/RootBuildOptions.cmake b/cmake/modules/RootBuildOptions.cmake index 951464c75809a..5d0360e471eb1 100644 --- a/cmake/modules/RootBuildOptions.cmake +++ b/cmake/modules/RootBuildOptions.cmake @@ -243,10 +243,6 @@ if(all) set(x11_defvalue ON) set(xml_defvalue ON) set(xrootd_defvalue ON) - if(CMAKE_CUDA_COMPILER) - set(cuda_defvalue ON) - set(tmva-gpu_defvalue ON) - endif() endif() #--- The 'builtin_all' option switches ON all the built in options but GPL-------------------------------