Я думаю, что поддержка CUDA с MSVC была добавлена только в 3.9, поэтому я выбрал это.
ke версии 3.8 была введена встроенная поддержка CUDA как языка. Когда проект имеет CUDA в качестве одного из своих языков, CMake переходит к поиску CUDA (например, он находит двоичный файл nvcc).
Пока вы только компилируете код CUDA - этого достаточно. Но что, если вы хотите скомпилировать цель C ++ в этом проекте? CUDA включает в себя не-I
'автоматически, иCMakeCache.txt
кажется, нигде не содержит путь включения CUDA.
Должен ли я на самом деле запустить что-тоfind_package(CUDA 9.0 REQUIRED)
даже когда сам CMake уже обнаружил CUDA? Или - я могу получить каталог включения другим способом?