Spec-Zone.ru › CMake 3.29

CheckOBJCCompilerFlag

New in version 3.16.

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

check_objc_compiler_flag
check_objc_compiler_flag(<flag> <resultVar>)

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

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

Проверка выполняется только один раз и её результат кэшируется в переменной, имя которой указано в <resultVar>. Каждый последующий запуск CMake будет использовать этот кэшированный результат, а не проводить проверку повторно, даже если <code> изменился. Для того, чтобы заставить проверку переоценить результат, необходимо вручную удалить переменную, имя которой указано в <resultVar>, из кэша.

Команды компиляции и компоновки могут быть изменены путём установки следующих переменных до вызова check_objc_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

New in version 3.14.

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_QUIET

New in version 3.1.

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

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

Spec-Zone.ru

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