У меня есть вызов find_program в моем файле CMakeLists.txt, чтобы найти путь к Ninja. Это возвращает правильное значение, когда я запускаю ниндзя через командную строку, но терпит неудачу, когда я запускаю его в QtCreator:
find_program(
CMAKE_MAKE_PROGRAM
NAME ninja
PATHS /opt/local/bin
)
message(${CMAKE_MAKE_PROGRAM})
В ниндзя это возвращает:
/opt/local/bin/ninja
В QtCreator это возвращает:
/usr/bin/make
Почему CMake не находит то, что присутствует в $PATH?