Я новичок ie в CMake и пытаюсь понять, как настроить CMake для использования Ninja в качестве инструмента для сборки. У меня специфическая проблема c в том, что я пытаюсь установить плагин YouCompleteMe для vim, используя их install.py. Я получаю следующую ошибку:
Searching Python 3.8 libraries...
Found Python library: /usr/lib64/libpython3.8.so
Found Python headers folder: /usr/include/python3.8
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_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "/tmp/ycm_build__dy3xdvd/CMakeFiles/CMakeOutput.log".
ERROR: the build failed.
После поиска похожих ошибок в inte rnet я понимаю, что могу это исправить, установив Make. Но мне интересно, могу ли я на самом деле использовать Ninja вместо Make, который я уже установил и находится в пути. Есть ли способ, которым я могу установить CMAKE_MAKE_PROGRAM
для моей установки Ninja, чтобы я мог обойти эту ошибку, или мне нужно использовать Make, потому что CMAKE_MAKE_PROGRAM
можно установить только из проекта?
EDIT:
Когда я говорю, установите CMAKE_MAKE_PROGRAM
, я имею в виду на уровне машины как переменную среды. Не изменяя файлы определения сборки в реальном проекте, который я пытаюсь собрать.