C

qul_add_target

创建一个Qt Quick Ultralite应用程序目标并将其链接到Qt Quick Ultralite库。

概要

qul_add_target(<name>
               [STATIC_LIBRARY]
               [GENERATE_ENTRYPOINT]
               [QML_PROJECT <qmlproject_file>]
               [SELECTORS <selectors...>]
               [source1]
               [source2 ...])

描述

创建一个Qt Quick Ultralite应用程序目标并将其自动链接到Qt Quick Ultralite Core库。根据提供的选项,它可能产生一个可执行文件或静态库。

注意: qul_add_target 接替了所有Qt Quick Ultralite演示和示例中的 add_executable 来更容易地生成静态库。建议在所有针对Qt for MCUs版本 1.8 及以后构建的新项目中使用它。

选项

可选的 STATIC_LIBRARY 标志指定输出工件是一个静态库。

可选的 GENERATE_ENTRYPOINT 标志指定将默认入口点从使用 Project.mainFile 定义的 Qml 文件生成,从而使后者成为在QmlProject文件中使用 GENERATE_ENTRYPOINT 时必须的属性。入口点最重要的指的是如果有可执行文件则为 main.cpp,如果是使用上面定义的 STATIC_LIBRARY 标志将目标标记为静态库的 qul_run.h。如果没有指定此标志,则应在 qul_add_target 或使用cmake的 add_sources 命令中将自定义入口点添加到项目中。有关如何配置自定义入口点的详细信息,请参阅 Qul::Application

当使用 qmlproject 文件配置项目时,需要指定 QML_PROJECT。它需要指定一个 qmlproject 文件。

SELECTORS 是一个多值参数,允许您配置从项目文件结构中的不同变体中选取哪些文件。它提供了对 MCU.Config.fileSelector 的替代方案,其中 SELECTORS 定义的选取器适用于项目中使用的所有 qmlproject 文件。

注意: SELECTORS 仅在指定了 QML_PROJECT 时使用。

示例

qul_add_target(example_app)
qul_add_target(example_app STATIC_LIBRARY)
qul_add_target(example_app
               source1.cpp
               source2.cpp)
qul_add_target(example_app
               STATIC_LIBRARY
               source1.cpp
               source2.cpp)
//Configure a Qul project using qmlproject files
qul_add_target(example_app
            QML_PROJECT
            example_app.qmlproject
)
// Configure which variant of the project to apply using selectors
qul_add_target(example_app
            QML_PROJECT
            example_app.qmlproject
            SELECTORS
                small_screen board_id ram_optimized
)

此命令自Qt Quick Ultralite 1.7以来已引入。

参考文献qmltocpp

在某些Qt许可下可用。
了解详细信息。