CheckIncludeFiles
Предоставляет макрос для проверки возможности одновременного включения одного или нескольких заголовочных файлов.
-
CHECK_INCLUDE_FILES -
CHECK_INCLUDE_FILES("<includes>" <variable> [LANGUAGE <language>])Проверить, можно ли включить заданный
<includes>список заголовочных файлов вместе в файле исходного кода, и сохранить результат во внутренней записи кэша с именем<variable>. Укажите<includes>аргумент в виде списка имён заголовочных файлов, разделённых символом «;».Если
LANGUAGEустановлено, для выполнения проверки будет использован указанный компилятор. Допустимые значения:CиCXX. Если не задано, будет использован компилятор C, если он включён. Если компилятор C не включён, будет использован компилятор C++, если он включён.
Следующие переменные можно установить перед вызовом этого макроса, чтобы изменить способ выполнения проверки:
-
CMAKE_REQUIRED_FLAGS -
Строка дополнительных флагов, передаваемых компилятору. Строка должна быть разделена пробелами — список, разделённый символом «;», не сработает. Содержимое ;-списка
CMAKE_<LANG>_FLAGSи его соответствующая переменная, специфичная для конфигурации, автоматически добавляются к команде компилятора перед содержимымCMAKE_REQUIRED_FLAGS.
-
CMAKE_REQUIRED_DEFINITIONS -
Список определений компилятора в формате
-DFOOили-DFOO=bar. Определение для имени, указанного в<resultVar>, также будет добавлено автоматически.
-
CMAKE_REQUIRED_INCLUDES -
Список путей поиска заголовочных файлов для передачи компилятору. Это будут единственные пути поиска заголовочных файлов, которые будут использованы — содержимое свойства каталога
INCLUDE_DIRECTORIESбудет проигнорировано.
-
CMAKE_REQUIRED_LINK_OPTIONS -
Добавлен в версии 3.14.
Список параметров, которые нужно добавить к команде компоновки (см.
try_compile()для получения дополнительной информации).
-
CMAKE_REQUIRED_LIBRARIES -
Список библиотек, которые нужно добавить к команде компоновки. Это могут быть имена системных библиотек, или Импортированные цели (см.
try_compile()для получения дополнительной информации).
-
CMAKE_REQUIRED_LINK_DIRECTORIES -
Добавлен в версии 3.31.
Список путей поиска библиотек для передачи компоновщику (см.
try_compile()для получения дополнительной информации).
-
CMAKE_REQUIRED_QUIET -
Добавлен в версии 3.1.
Если эта переменная имеет значение булевого типа «истина», все сообщения об ошибках, связанные с проверкой, будут подавлены.
См. модули CheckIncludeFile и CheckIncludeFileCXX для проверки одного заголовочного файла в языках C или CXX.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/CheckIncludeFiles.html