Иметь связанные с cmake файлы в поддиректории в директории проекта - PullRequest
0 голосов
/ 15 декабря 2018

Я хотел бы иметь все файлы, связанные с cmake, т.е. CMakeKists.txt, CMakeCache.txt, CMakeFiles/ и Makefile;в подкаталоге корневого каталога проекта, например, build_files/.

Как это можно сделать?

1 Ответ

0 голосов
/ 15 декабря 2018

Чтобы прямо ответить на ваш вопрос: просто поместите туда CMakeLists.txt и запустите CMake из этого каталога.Вы должны будете ссылаться на все исходные файлы и т. Д., Используя абсолютные или относительные пути, которые начинаются с .., конечно, но это будет работать.

Однако , обратите внимание, что это настоятельно не рекомендуется (и не без оснований) запускать сборки из исходного кода с помощью CMake;то есть генерация builds-систем где-то в дереве исходников.Если бы не обратная совместимость, даже разрешение их было бы долгое время устаревшим или даже запрещенным в самом CMake.

Гораздо лучше сгенерировать систему сборки в каталог, отдельный от всего дерева исходных текстов.Тем не менее, вы можете оставить CMakeLists.txt в build_files, если хотите.Предполагая, что ваш источник находится под /path/source, вы должны сделать это так:

cd /path
mkdir build
cd build
cmake ../source/build_files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...