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