Spec-Zone.ru › CMake 3.18

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

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

CMAKE_REQUIRED_INCLUDES

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

CMAKE_REQUIRED_LINK_OPTIONS

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_QUIET

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

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

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

Spec-Zone.ru

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