qt_am_create_installable_package

注意: 该命令处于技术预览阶段,可能在未来的版本中有所变化。

摘要

qt_am_create_installable_package(
    target
    SOURCE_DIR <dir>
    OUTPUT_PACKAGE <package.ampkg>
)

如果未启用无版本命令,请使用 qt6_am_create_installable_package() 替代。它支持与该命令相同的参数集。

描述

添加一个自定义的 target,当执行时,使用 appman-packager 工具在 SOURCE_DIR 中找到的应用程序创建一个包,结果写入 OUTPUT_PACKAGE

将源目录的完整内容进行了打包,对于仅包含 QML 的应用程序来说,这直接适用,但对于更复杂的环境(例如 QML 插件)需要安装规则到临时目录。

info.yaml 清单从 SOURCE_DIR 添加为 target 的源文件。

注意: 此功能将作为应用程序管理器在 QtCreator 集成中的锚点,以发现系统 UI 中的可用包。

示例

以下是 applicationmanager/package-installation 示例的一部分,展示了如何在该示例中使用此函数

foreach (PKG_NAME red green)
    qt6_am_create_installable_package(package-installation-create-${PKG_NAME}-ampkg
        SOURCE_DIR     ${CMAKE_CURRENT_SOURCE_DIR}/installable-apps/hello-world.${PKG_NAME}/
        OUTPUT_PACKAGE ${CMAKE_CURRENT_BINARY_DIR}/ps-data/upload/hello-${PKG_NAME}.ampkg
    )
    add_dependencies(package-installation package-installation-create-${PKG_NAME}-ampkg)
endforeach()

© 2024 Qt 公司。此处包含的文档贡献属于其各自所有者的版权。提供的文档依据自由软件基金会发布的 GNU Free Documentation License 版本 1.3 的条款许可。Qt 及其相关标志是芬兰及其它国家 / 地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。