cmake лучшая практика - PullRequest
       7

cmake лучшая практика

6 голосов
/ 18 сентября 2010

При работе с cmake лучше работать с одним большим CMakeLists.txt в корне проекта, или, как это видно в некоторых местах, иметь по одному в каждом подкаталоге?

Я бы предположил что-то вроде крупных проектов, лучше иметь по одному в каждом каталоге.
Если да, то где должен быть порог?

1 Ответ

4 голосов
/ 22 сентября 2010

Я бы определенно использовал несколько файлов CMakeListst.txt.

Как правило, я думаю, что вы должны использовать один CMakeLists.txt (и, следовательно, подкаталог) для каждой цели. Итак, каждая библиотека или исполняемый файл имеет свой собственный CMakeLists.txt.

Затем вы можете создать один «главный» CMakeLists.txt, который включает в себя все остальные, используя вызов add_subdirectory. Если вы позаботитесь о том, чтобы вы правильно упорядочили эти операторы, вы можете легко ссылаться на ранее определенные цели в другом файле CMakeLists.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...