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