CMake: производить Makefile в каждом подкаталоге? - PullRequest
1 голос
/ 12 августа 2011

Предполагая следующую конфигурацию:

parentdir1/parentdir2/myproject
parentdir1/parentdir2/myproject/CMakeLists.txt
parentdir1/parentdir2/myproject/src
parentdir1/parentdir2/myproject/src/dir1
parentdir1/parentdir2/myproject/src/dir2
parentdir1/parentdir2/myproject/src/dir3

В настоящее время мой CMakeLists создает только один Makefile в parentdir1/parentdir2/myproject.

Как создать Makefile в каждом подкаталоге (чтобы скомпилировать связанный каталог)?

Большое спасибо.

1 Ответ

2 голосов
/ 12 августа 2011

CMake позволяет вам иметь файл CMakeLists.txt в любом подкаталоге в корневом каталоге вашего исходного дерева.

Затем используйте команду add_subdirectory в CMakeLists.txt для добавления подкаталогов,Затем CMake будет искать CMakeLists.txt в этих подкаталогах.

См. Документацию по команде add_subdirectory здесь:

http://cmake.org/cmake/help/cmake-2-8-docs.html#command:add_subdirectory

Для получения дополнительной информации, проверьте CMakeFAQ и документация на www.cmake.org.

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