Зависимость подкаталогов CMake

Я новичок в CMake. Фактически, я пробую это через Kdevelop4 с C ++.

У меня есть привычка создавать подкаталоги для каждого создаваемого пространства имен, даже если все исходники должны быть скомпилированы и связаны в один исполняемый файл. Ну, когда я создаю каталог в kdevelop, он обновляет CMakeLists.txt с помощью команды add_subdirectory и создает под ним новый CMakeLists.txt, но это само по себе не добавляет исходные файлы из него в список компиляции.

У меня есть root CMakeLists.txt следующим образом:


project(gear2d)

add_executable(gear2d object.cc main.cc)

add_subdirectory(component)

В разделе component / у меня есть исходники, которые я хочу скомпилировать и связать для создания исполняемых файлов gear2d. Как я могу это сделать?

FAQ CMake содержит эту запись, но если это ответ, я бы предпочел использовать простые файлы Makefile.

Есть ли способ сделать это?

15
задан Leonardo 12 April 2011 в 00:04
поделиться