Допустим, у меня есть проект, в котором я уже запустил CMake в каталоге .build:
project/
.build/
.src
В настоящее время я должен сделать это, чтобы запустить сборку:
cd .build
make
Я хотел бы иметь возможность запускать make из корня моего проекта, возможно, с помощью
make -f ./build/Makefile
но это не работает. Я получаю такие ошибки
make[1]: CMakeFiles/Makefile2: No such file or directory
make[1]: *** No rule to make target `CMakeFiles/Makefile2'. Stop.
make: *** [all] Error 2
Это связано с тем, что Makefile, сгенерированный CMake, предполагает, что его рабочий каталог совпадает с его местонахождением (.build).
Возможно ли, чтобы CMake сгенерировал make-файл, чтобы make-файл менял рабочий каталог на то место, где он находится?