Spec-Zone.ru › CMake 3.30

Проверка флага компилятора Objective-C

Новая версия 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.28/module/CheckOBJCCompilerFlag.html

Spec-Zone.ru

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