Spec-Zone.ru › CMake 3.16

CheckOBJCSourceRuns

Проверить, компилируется ли предоставленный исходный код Objective-C, связывается ли он в исполняемый файл и может ли он быть затем запущен.

check_objc_source_runs
check_objc_source_runs(<code> <resultVar>)

Проверить, что исходный код, предоставленный в <code>, может быть скомпилирован как файл Objective-C, связан в исполняемый файл и затем запущен. <code> должен содержать по крайней мере функцию main(). Если <code> удалось успешно скомпилировать и запустить, внутренняя переменная кеша, указанная в <resultVar>, будет установлена в 1, в противном случае она будет установлена в значение, которое оценивается как логическое false (например, пустая строка или сообщение об ошибке).

Базовая проверка выполняется командой try_run(). Команды компиляции и компоновки можно настроить, задав следующие переменные перед вызовом check_objc_source_runs():

CMAKE_REQUIRED_FLAGS

Дополнительные флаги для передачи компилятору. Обратите внимание, что содержимое CMAKE_OBJC_FLAGS и его соответствующей переменной, специфичной для конфигурации, автоматически добавляются к команде компилятора перед содержимым CMAKE_REQUIRED_FLAGS.

CMAKE_REQUIRED_DEFINITIONS

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

CMAKE_REQUIRED_INCLUDES

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

CMAKE_REQUIRED_LINK_OPTIONS

Список ;-list параметров для добавления к команде компоновки (см. try_run() для получения дополнительной информации).

CMAKE_REQUIRED_LIBRARIES

Список ;-list библиотек для добавления к команде компоновки. Это могут быть имена системных библиотек или Импортированные цели (см. try_run() для получения дополнительной информации).

CMAKE_REQUIRED_QUIET

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

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

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

Spec-Zone.ru

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