Spec-Zone.ru › CMake 3.8

CheckSymbolExists

Проверка наличия символа как функции, переменной или макроса

CHECK_SYMBOL_EXISTS(<символ> <файлы> <переменная>)

Проверьте, доступен ли <символ> после включения указанных заголовочных файлов <файлы> и сохраните результат в <переменной>. Укажите список файлов в одном аргументе, разделенном точкой с запятой. <Переменная> будет создана как внутренняя переменная кэша.

Если заголовочные файлы определяют символ как макрос, он считается доступным и предполагается, что он работает. Если заголовочные файлы объявляют символ как функцию или переменную, символ также должен быть доступен для линковки. Если символ является типом или значением перечисления, он не будет распознан (рассмотрите использование CheckTypeSize или CheckCSourceCompiles). Если проверка должна выполняться на C++, используйте CHECK_CXX_SYMBOL_EXISTS(), который выполняет то же, что и CHECK_SYMBOL_EXISTS(), но на C++.

Следующие переменные могут быть установлены перед вызовом этого макроса для изменения способа выполнения проверки:

CMAKE_REQUIRED_FLAGS = string of compile command line flags
CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar)
CMAKE_REQUIRED_INCLUDES = list of include directories
CMAKE_REQUIRED_LIBRARIES = list of libraries to link
CMAKE_REQUIRED_QUIET = execute quietly without messages

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.8/module/CheckSymbolExists.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API