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/v3.31/module/CheckIncludeFiles.html