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