According to the documentation of CMake I just have to write
project(${PROJECT_NAME} LANGUAGES CUDA CXX)
when I would like to combine CUDA-fil
Based on the comment from @talonmies I found a solution for that problem by setting the variables explicitly for each language, i.e. CUDA
and CXX
:
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CUDA_STANDARD 14)
set(CMAKE_CUDA_STANDARD_REQUIRED TRUE)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
Now the pure C++
-files are compiled according to C++17, and the CUDA
-files are compiled according to C++14.