Spec-Zone.ru › Qt

qt_finalize_target

Обрабатывает различные задачи, специфичные для конкретной платформы, связанные с целевыми объектами Qt.

Команда определена в компоненте Core пакета Qt6. Загрузить пакет с помощью:

find_package(Qt6 COMPONENTS Core REQUIRED)

Резюме

qt_finalize_target(target)

Если команды без версии отключены, используйте qt6_finalize_target() вместо этого. Он поддерживает тот же набор аргументов, что и эта команда.

Описание

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

Эта команда обычно вызывается как часть вызова qt_add_executable() или qt_add_library(). Время вызова и необходимость явного вызова командой проекта обсуждается в документации этих команд.

Целевые исполняемые файлы

Для целевых исполняемых файлов qt_finalize_target() реализует логику, описанную в подразделах ниже, соответствующую данной платформе и целевому объекту. Более поздние версии Qt могут расширить обработку завершения.

Все платформы

Выполняется некоторая внутренняя обработка для облегчения автоматической компоновки плагинов Qt. Это особенно важно при использовании статически скомпилированного Qt или версии CMake ранее 3.21.

Android

  • Сгенерировать файл настроек развертывания для target.
  • Создать целевой объект для генерации APK.

WASM

Создать ${target}.html (файл, специфичный для целевого объекта wasm_shell.html), qtloader.js и qtlogo.svg файлы в CMAKE_CURRENT_BINARY_DIR.

iOS

Завершение пытается установить разумные значения для следующих свойств целевого объекта, если они еще не заданы, а соответствующая переменная CMAKE_... также не задана:

  • XCODE_ATTRIBUTE_DEVELOPMENT_TEAM
  • XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER
  • MACOSX_BUNDLE_GUI_IDENTIFIER

При необходимости переменная QT_NO_SET_XCODE_DEVELOPMENT_TEAM_ID может быть использована для отключения установки XCODE_ATTRIBUTE_DEVELOPMENT_TEAM, а переменная QT_NO_SET_XCODE_BUNDLE_IDENTIFIER — для отключения установки XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER и MACOSX_BUNDLE_GUI_IDENTIFIER.

Целевые библиотеки

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

См. также qt_set_finalizer_mode().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt-finalize-target.html

Spec-Zone.ru

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