Spec-Zone.ru › CMake

Проверка компиляции исходного кода Objective-C

Добавлена в версии 3.16.

Проверка возможности компиляции исходного кода Objective-C.

check_objc_source_compiles
check_objc_source_compiles(<code> <resultVar>
                           [FAIL_REGEX <regex1> [<regex2>...]])

Проверка возможности компиляции исходного кода, указанного в <code>. Результат сохраняется во внутренней переменной кэша, указанной в <resultVar>, со значениями true для успешной компиляции и false для неудачи.

Если указан FAIL_REGEX, то неудача определяется по наличию в выводе компилятора строк, соответствующих заданным регулярным выражениям.

Внутренне используется команда try_compile() для компиляции исходного кода. Если переменная CMAKE_TRY_COMPILE_TARGET_TYPE установлена в значение EXECUTABLE (по умолчанию), исходный код компилируется и линкуется как исполняемая программа. Если установлено значение STATIC_LIBRARY, исходный код компилируется, но не линкуется. В любом случае, все функции должны быть объявлены как обычно.

См. также check_source_compiles() для более общего синтаксиса команды.

См. также check_source_runs() для выполнения скомпилированного исходного кода.

Команды компиляции и линкирования могут быть изменены, установив необходимые переменные до вызова check_objc_source_compiles()

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/latest/module/CheckOBJCSourceCompiles.html

Spec-Zone.ru

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