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.30/command/add_subdirectory.html