CheckSymbolExists
Предоставляет макрос для проверки наличия символа как функции, переменной или макроса в C.
-
check_symbol_exists -
check_symbol_exists(<symbol> <files> <variable>)
Проверяет доступность %%%CODE_BLOCK_3%% после включения заданного заголовка
<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.9/module/CheckSymbolExists.html