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