Spec-Zone.ru › CMake 3.31

CheckCXXCompilerFlag

Проверьте, поддерживает ли компилятор CXX заданный флаг.

check_cxx_compiler_flag
check_cxx_compiler_flag(<flag> <var>)

Проверьте, принимается ли <flag> компилятором без диагностики. Результат хранится во внутренней переменной кэша, указанной в <resultVar>, с булевым значением true для успеха и булевым значением false для неудачи.

true указывает только то, что компилятор не выдал сообщение об ошибке при использовании флага. Влияние флага на работу компилятора выходит за рамки данного модуля.

Внутренне используется try_compile() для выполнения проверки. Если CMAKE_TRY_COMPILE_TARGET_TYPE установлено в значение EXECUTABLE (по умолчанию), проверка компилирует и линкует исполняемый файл. Если установлено в значение STATIC_LIBRARY, проверка компилируется, но не линкуется.

См. также check_compiler_flag() для более общего синтаксиса команды.

Команды компиляции и линкирования могут быть изменены путем установки следующих переменных до вызова check_cxx_compiler_flag(). Неизвестные флаги в этих переменных могут привести к ложному отрицательному результату.

CMAKE_REQUIRED_FLAGS

Строка дополнительных флагов для передачи компилятору. Строка должна быть разделена пробелами — ;-список не сработает. Содержимое CMAKE_<LANG>_FLAGS и его соответствующая переменная конфигурации автоматически добавляются к команде компилятора перед содержимым CMAKE_REQUIRED_FLAGS.

CMAKE_REQUIRED_DEFINITIONS

;-список определений компилятора в формате -DFOO или -DFOO=bar. Определение для имени, указанного в <resultVar>, также будет автоматически добавлено.

CMAKE_REQUIRED_INCLUDES

;-список путей поиска заголовков для передачи компилятору. Они будут единственными используемыми путями поиска заголовков — содержимое свойства каталога INCLUDE_DIRECTORIES будет проигнорировано.

CMAKE_REQUIRED_LINK_OPTIONS

Добавлена в версии 3.14.

;-список опций для добавления к команде линкирования (подробнее см. try_compile()).

CMAKE_REQUIRED_LIBRARIES

;-список библиотек для добавления к команде линкирования. Это могут быть имена системных библиотек или Импортированные цели (подробнее см. try_compile()).

CMAKE_REQUIRED_LINK_DIRECTORIES

Добавлена в версии 3.31.

;-список путей поиска библиотек для передачи линковщику (подробнее см. try_compile()).

CMAKE_REQUIRED_QUIET

Добавлена в версии 3.1.

Если эта переменная имеет булевое значение true, все сообщения об успешности проверки будут подавлены.

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

Spec-Zone.ru

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