Spec-Zone.ru › CMake 3.13

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_LIBRARIES
список библиотек для линковки
CMAKE_REQUIRED_QUIET
выполнять тихо без сообщений

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

Spec-Zone.ru

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