Проверка включения файлов заголовков
Предоставляет макрос для проверки, можно ли включить список одного или нескольких файлов заголовков вместе.
-
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_QUIET -
Новая в версии 3.1.
Если эта переменная имеет значение логического true, все сообщения об ошибках, связанные с проверкой, будут подавлены.
См. модули CheckIncludeFile и CheckIncludeFileCXX для проверки одного файла заголовка на языках C или CXX.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/CheckIncludeFiles.html