Spec-Zone.ru › CMake 3.27

CheckOBJCCompilerFlag

Новые возможности версии 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

Новые возможности версии 3.14.

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_QUIET

Новые возможности версии 3.1.

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

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

Spec-Zone.ru

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