После этого сообщения , если я запускаю cmake ..
в своей папке build
без параметров, я получаю сообщение об ошибке:
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_Fortran_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
, которое можно решить, запустив
cmake .. -D CMAKE_MAKE_PROGRAM:PATH=/mingw64/bin/mingw32-make
Однако я хочу установить CMAKE_MAKE_PROGRAM
из файла CMakeLists.txt
. Я попробовал
if(MSYS)
set(CMAKE_MAKE_PROGRAM /mingw64/bin/mingw32-make)
endif(MSYS)
, но он не работает. Буду признателен, если вы поможете мне узнать, как я могу решить эту проблему.
PS1. Здесь - код.
PS2. Я попробовал
set(CMAKE_MAKE_PROGRAM /mingw64/bin/mingw32-makemingw32-make CACHE FILEPATH "" FORCE)
, как предложено в комментариях, но это не помогло.
PS3. Моя операционная система Windows 10 версии 1909, и я выполняю вышеуказанные команды в терминале MSYS2 MSYS_NT-10.0-18363