このページでは

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ライブラリに自動的にリンクします。指定されたオプションに応じて、実行ファイルまたは静的ライブラリが生成されます。

注: 静的ライブラリをより簡単に生成できるよう、すべての「Qt Quick 」Ultraliteデモおよびサンプルにおいて、「add_executable 」は「 qul_add_target 」に置き換えられています。Qt for MCUs バージョン1.8 以降を対象にビルドするすべての新規プロジェクトでは、これを使用することを推奨します。

並列処理

CMake環境変数CMAKE_BUILD_PARALLEL_LEVEL を設定することで、エクスポート処理中にqmlprojectexporter が生成できる並列プロセスの最大数を指定できます。configureフェーズでこの変数が設定されていない場合、qmlprojectexporter は--parallelコマンドラインオプションのドキュメントに記載されているデフォルトの制限値を使用します。

注: この変数の値は 正の整数でなければなりません

オプション

オプションのSTATIC_LIBRARY フラグは、出力アーティファクトが静的ライブラリであることを指定します。

オプションのGENERATE_ENTRYPOINT フラグは、Project.mainFileで定義されたQmlファイルからアプリケーションのデフォルトのエントリポイントが生成されることを指定します。これにより、GENERATE_ENTRYPOINTが使用される場合、QmlProjectファイルにおいて後者は必須のプロパティとなります。 エントリポイントは、アプリケーションが実行可能ファイルの場合は主に 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ライセンスの下で利用可能です。
詳細はこちらをご覧ください。