Spec-Zone.ru › CMake 3.12

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

Spec-Zone.ru

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