Spec-Zone.ru › CMake 3.14

CheckCXXSymbolExists

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

CHECK_CXX_SYMBOL_EXISTS
CHECK_CXX_SYMBOL_EXISTS(<symbol> <files> <variable>)

Проверьте, что <symbol> доступна после включения заданного заголовка <files> и сохраните результат в <variable>. Укажите список файлов в одном аргументе как список, разделенный точкой с запятой. CHECK_CXX_SYMBOL_EXISTS() можно использовать для проверки в C++ файлах, в отличие от CHECK_SYMBOL_EXISTS(), который работает только с C.

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

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

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.14/module/CheckCXXSymbolExists.html

Spec-Zone.ru

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