add_subdirectory
Добавить подкаталог в сборку.
add_subdirectory(source_dir [binary_dir]
[EXCLUDE_FROM_ALL])
Добавить подкаталог в сборку. Параметр source_dir указывает каталог, в котором находятся исходные файлы CMakeLists.txt и код. Если это относительный путь, он будет вычисляться относительно текущего каталога (типичное использование), но также может быть абсолютным путём. Параметр binary_dir указывает каталог, в котором следует разместить выходные файлы. Если это относительный путь, он будет вычисляться относительно текущего каталога вывода, но также может быть абсолютным путём. Если binary_dir не указан, будет использовано значение source_dir, перед расширением любого относительного пути (типичное использование). Файл CMakeLists.txt в указанном исходном каталоге будет обработано CMake немедленно перед продолжением обработки текущего входного файла за пределами этой команды.
Если указан аргумент EXCLUDE_FROM_ALL, то цели в подкаталоге по умолчанию не будут включены в цель ALL родительского каталога и будут исключены из файлов проекта IDE. Пользователи должны явно скомпилировать цели в подкаталоге. Это предназначено для использования, когда подкаталог содержит отдельную часть проекта, которая полезна, но не обязательна, например, набор примеров. Обычно подкаталог должен содержать вызов собственной команды project(), чтобы в подкаталоге был сгенерирован полная система сборки (например, файл решения VS IDE). Обратите внимание, что межцелевые зависимости имеют приоритет над этим исключением. Если цель, скомпилированная родительским проектом, зависит от цели в подкаталоге, зависимая цель будет включена в систему сборки родительского проекта для удовлетворения зависимости.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/command/add_subdirectory.html