Взял примерчик их официальный, там есть команда add_executable, создающая исполняемый файл. А как сделать статическую библиотеку? Попробовал add_library, но ей надо указывать исходники, а если они в подкаталогах, кот. добавляются, как я понял, теми же 'add_library'? И еще: src f1.cpp f1.h dir1 f1.cpp f1.h dir2 f1.cpp f1.h Как я понял, в dir1 и в dir2 должны быть CMakeLists.txt, в которых должны быть записи: add_library(dirN f1.cpp) а в каталоге с src должен быть CMakeLists.txt, в котором будут такие записи: subdirs(dir1 dir2) ... А если структура каталогов сложная, и в каждом есть файлы, использующие заголовки в других директориях, тогда где я должен писать include_directories()? Надо ли перечислять в ней все директории с указанием относительных путей, или есть менее утомительный способ ?