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のデモやサンプルでは、qul_add_target がadd_executable を置き換えて、より簡単にスタティックライブラリを生成します。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 を参照してください。
QML_PROJECT は qmlproject ファイルを使ってプロジェクトを設定するときに指定する必要があります。そのためにはqmlprojectファイルを指定する必要があります。
SELECTORS は複数値の引数で、プロジェクトファイル構造に存在する異なるバリアントからどのファイルを選ぶかを設定できます。これは、SELECTORS で定義されたセレクタがプロジェクトで使用されるすべての qmlproject ファイルに適用されるMCU.Config.fileSelectorの代替を提供します。
注意: 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も参照してください 。