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_LINK_OPTIONS -
список опций для добавления к команде компоновки, разделенных точкой с запятой.
-
CMAKE_REQUIRED_LIBRARIES -
список библиотек для добавления к команде компоновки, разделенных точкой с запятой. См. политику
CMP0075. -
CMAKE_REQUIRED_QUIET -
выполнять тихо без сообщений.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/module/CheckSymbolExists.html