Cygwin + CUDA NVCC + CMake = именование файлов или другие проблемы - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь собрать (или, по крайней мере, cmake-configure) репозиторий C ++ - и -CUDA, используя cmake в качестве генератора системы сборки;и моя среда - Cygwin для Windows.

Теперь, если я пытаюсь сделать cmake внутри Cygwin - cmake сам работает, но передает имена Cygwin на nvcc и жалуется:

    Building CUDA object CMakeFiles/cmTC_234b4.dir/main.cu.o
    "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/bin/nvcc.exe"     -x cu -c /home/joeuser/src/mine/cuda-api-wrappers/CMakeFiles/CMakeTmp/main.cu -o CMakeFiles/cmTC_234b4.dir/main.cu.o
    c1xx: fatal error C1083: Cannot open source file: 'C:/home/joeuser/src/mine/cuda-api-wrappers/CMakeFiles/CMakeTmp/main.cu': No such file or directory

но вне Cygwin cmake выдает еще одну ошибку:

> c:\cygwin64\bin\cmake.exe .
-- Build type: Release
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_CUDA_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-

Что мне нужно сделать, чтобы cmake завершил успешно?

(править :) Когда я добавляю путь к корзине Cygwin в %PATH%, я получаю:

> cmake .
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/cygdrive/c/Cygwin64/share/cmake-3.14.5
CMake Error: Error executing cmake::LoadCache(). Aborting.

Версии: CUDA 10.1, CMake 3.14.5.

...