Spec-Zone.ru › CMake 3.29

CheckOBJCXXCompilerFlag

New in version 3.16.

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

check_objcxx_compiler_flag
check_objcxx_compiler_flag(<flag> <resultVar>)

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

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

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

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

CMAKE_REQUIRED_FLAGS

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

CMAKE_REQUIRED_DEFINITIONS

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

CMAKE_REQUIRED_INCLUDES

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

CMAKE_REQUIRED_LINK_OPTIONS

New in version 3.14.

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

CMAKE_REQUIRED_LIBRARIES

;-list библиотек для добавления к команде компоновки. Это могут быть имена системных библиотек или Импортированные цели (подробнее см. 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/CheckOBJCXXCompilerFlag.html

Spec-Zone.ru

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