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