Spec-Zone.ru › CMake 3.7

CheckCXXSymbolExists

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

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

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

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

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

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

Spec-Zone.ru

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