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