Spec-Zone.ru › CMake 3.11

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.11/module/CheckSymbolExists.html

Spec-Zone.ru

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