Чтобы прямо ответить на ваш вопрос: просто поместите туда CMakeLists.txt
и запустите CMake из этого каталога.Вы должны будете ссылаться на все исходные файлы и т. Д., Используя абсолютные или относительные пути, которые начинаются с ..
, конечно, но это будет работать.
Однако , обратите внимание, что это настоятельно не рекомендуется (и не без оснований) запускать сборки из исходного кода с помощью CMake;то есть генерация builds-систем где-то в дереве исходников.Если бы не обратная совместимость, даже разрешение их было бы долгое время устаревшим или даже запрещенным в самом CMake.
Гораздо лучше сгенерировать систему сборки в каталог, отдельный от всего дерева исходных текстов.Тем не менее, вы можете оставить CMakeLists.txt
в build_files
, если хотите.Предполагая, что ваш источник находится под /path/source
, вы должны сделать это так:
cd /path
mkdir build
cd build
cmake ../source/build_files