qt_am_add_systemui_wrapper
注意:此命令处于技术预览阶段,未来版本可能会更改。
概述
qt_am_add_systemui_wrapper(
target
[EXECUTABLE appman-executable]
[MAIN_QML_FILE main.qml]
[CONFIG_YAML config.yaml ...]
[EXTRA_ARGS ...]
[EXTRA_FILES ...]
[EXTRA_FILES_GLOB ...]
[INSTALL_DIR install-dir]
)如果禁用了无版本命令,请使用qt6_am_add_systemui_wrapper()代替。它支持与此命令相同的参数集。
描述
在构建目录中生成一个.bat(Windows)或.sh(macOS、Linux)包装器,以便轻松运行由target引用的QML基于的系统UI,在桌面或Qt Creator中运行。它还会自动将从源代码到构建目录所需文件:这些是MAIN_QML_FILE、任何CONFIG_YAML文件以及所有EXTRA_FILES。
EXTRA_FILES中的任何目录都将递归复制。默认情况下,文件类型限于*.qml *.js qmldir *.json *.yaml *.png *.jpg *.svg,但您可以通过EXTRA_FILES_GLOB提供自定义glob模式(有关详细信息,请参阅CMake的file(GLOB)命令)。
如果还想让此命令自动生成所有文件的安装规则,您可以指定目标目录通过INSTALL_DIR。默认情况下,不会创建安装规则。
如果您想使用应用程序管理器的自定义构建,您可以通过使用EXECUTABLE来实现。否则,将使用当前Qt构建的appman二进制文件。
所有EXTRA_ARGS将在从包装器脚本运行EXECUTABLE时附加到命令行。
对于非常简单的设置,只需指定MAIN_QML_FILE就足够了。如果您已经有了一个am-config.yaml,您可以通过CONFIG_YAML引用它。如果您的main.qml已经在YAML配置文件中设置,则不需要在此再次指定。
警告:请注意,随着您项目的不断复杂化,此命令将无法扩展。它仅用于帮助您入门,而无需深入了解CMake。
示例
以下是从applicationmanager/minidesk示例的摘录,展示如何在那里使用此功能
qt6_am_add_systemui_wrapper(minidesk
INSTALL_DIR "${INSTALL_EXAMPLEDIR}"
CONFIG_YAML am-config.yaml
EXTRA_FILES apps system-ui
EXTRA_ARGS --verbose
)© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3许可的。Qt和相应的标志是芬兰以及全球其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。