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