Spec-Zone.ru › CMake 3.15

CheckSymbolExists

Предоставляет макрос для проверки наличия символа в качестве функции, переменной или макроса в C.

check_symbol_exists
check_symbol_exists(<symbol> <files> <variable>)

Проверяет доступность <symbol> после включения заданного заголовка <files> и сохраняет результат в <variable>. Укажите список файлов в одном аргументе, разделенном точкой с запятой. <variable> будет создан как внутренняя переменная кэша.

Если заголовочные файлы определяют символ как макрос, он считается доступным и предполагается, что он работает. Если заголовочные файлы объявляют символ как функцию или переменную, то символ также должен быть доступен для компоновки (так что внутренние функции могут не быть обнаружены). Если символ является типом, значением перечисления или внутренней функцией, он не будет распознан (рассмотрите использование CheckTypeSize или CheckCSourceCompiles). Если проверка должна быть выполнена в C++, используйте CheckCXXSymbolExists.

Следующие переменные могут быть установлены перед вызовом этого макроса для изменения способа выполнения проверки:

CMAKE_REQUIRED_FLAGS

строка флагов командной строки компиляции.

CMAKE_REQUIRED_DEFINITIONS

список макросов для определения (-DFOO=bar), разделенных точкой с запятой.

CMAKE_REQUIRED_INCLUDES

список путей поиска заголовков для передачи компилятору, разделенных точкой с запятой.

CMAKE_REQUIRED_LINK_OPTIONS

список опций для добавления к команде компоновки, разделенных точкой с запятой.

CMAKE_REQUIRED_LIBRARIES

список библиотек для добавления к команде компоновки, разделенных точкой с запятой. См. политику CMP0075.

CMAKE_REQUIRED_QUIET

выполнять тихо без сообщений.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/module/CheckSymbolExists.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API