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