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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/command/add_subdirectory.html