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илиCheckCXXSourceCompiles).
Следующие переменные могут быть установлены перед вызовом этого макроса для изменения способа выполнения проверки:
-
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/CheckCXXSymbolExists.html