настройка cmake для cuda & visual studio - PullRequest
0 голосов
/ 24 июня 2018

Как настроить пользовательский каталог CUDA для enable_language(CUDA)?

В версии 3.8 ~ cmake я могу использовать команду enable_language(CUDA).

В моем собственном файле cmake я установил CUDA_TOOLKIT_ROOT_DIR так же, как и в пользовательский каталог cuda (не каталог по умолчанию).

Но когда вызывается команда enable_language(CUDA), модули по умолчанию cmake пытаются найти CUDA в каталоге по умолчанию (где-то в c: \ progrmafiles).

Я не хочу, чтобы мой товарищ по команде устанавливал инструментарий CUDA отдельно.

Итак, я хочу включить все необходимые компоненты и инструменты для использования CUDA в пользовательский каталог.

Как я могу это сделать?

Информация о целевой среде

OS windows 7 x64 (only)

IDE visual studio 2013

cmake version 3.11.4

CUDA version 9.2

1 Ответ

0 голосов
/ 25 июня 2018

Если я посмотрю на CMakeDetermineCUDACompiler.cmake, вы можете выбрать определенный компилятор для enable_language(CUDA) через:

  1. Переменная среды CUDACXX (для сред, отличных от Visual Studio)

    > cmake -E env CUDACXX="<your CUDA path here>" cmake ..
    
  2. Просто установите глобальную переменную CMAKE_CUDA_COMPILER

    > cmake -D CMAKE_CUDA_COMPILER:FILEPATH="<your CUDA path here>" ..
    

    или в вашем CMakeLists.txt до вашего project() или enable_language() звоните

    if (NOT CMAKE_CUDA_COMPILER)
        set(CMAKE_CUDA_COMPILER "${CMAKE_SOURCE_DIR}/<your CUDA relative path here>")
    endif()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...