Три наблюдения:
1) Вы используете «Белку» в качестве названия проекта.Аргументы функций CMake разделены пробелом, поэтому запятая является частью имени, которое вы дали.(Вероятно, не то, что вы хотите.)
2) Вы должны использовать:
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
, а не
SOURCE_DIR "./"
Поскольку "./" просто относительнов любом случае это полное имя пути.
3) Истинным источником вашей проблемы является значение BUILD_COMMAND:
BUILD_COMMAND "make -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile.squirrel"
Оно должно выглядеть следующим образом:
BUILD_COMMAND make -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile.squirrel
Если у вас естьпосле кавычек, то оболочка ищет фактический файл с именем "make -f ... / Makefile.squirrel", потому что CMake анализирует аргументы по пробелам, а двойные кавычки сообщают CMake, что это ровно один аргумент, который включает пробелы.Msgstr "" "Если в расширенном значении $ {CMAKE_CURRENT_SOURCE_DIR} есть пробелы, то CMake будет правильно использовать двойные кавычки (или экранировать, в зависимости от платформы / оболочки), когда генерирует команду в сгенерированных файлах сборки.