Я использую cmake для сборки, тестирования и установки моего проекта.
Мой путь немного груб: я использую такие сценарии, чтобы получить сборку из исходного кода:
DIR=debug_build &&
rm -fr ./${DIR} &&
mkdir -p ${DIR} &&
cd ${DIR} &&
cmake -D CMAKE_BUILD_TYPE=Debug $@ .. &&
make
Думаю, я мог бы по крайней мере поместить его в make-файл, но не странно ли использовать Makefile для запуска cmake для генерации новых Make-файлов и запуска другого make?
Как правильно это сделать?
У cmake есть возможность избежать вызова "cd"?
В последнее время это стало еще сложнее, так как я вычеркнул библиотеку, которую я хотел бы компилировать, тестировать и распространять отдельно. Я хочу избежать дублирования всего, что у меня есть в моем топовом CMakeLists.txt.
Как правильно сделать это с помощью cmake?