C
プロジェクトの生成Zephyr
Zephyr プロジェクトは、Zephyr プラットフォームのポート用リファレンスとしてのみ用意された特別なCMakeプロジェクトです。このようなプロジェクトをエクスポートしてビルドすると、生成されるバイナリには、Qt Quick Ultraliteアプリケーションを実行するZephyr OSが含まれます。
注: この ジェネレータは 内部テストを目的としており、Qt Quick Ultralite に付属するサンプルおよびデモでのみサポートされています。
Zephyr プロジェクトのエクスポート
プロジェクトをエクスポートするには、以下の引数を指定してqmlprojectexporter を実行します:
| オプション | 説明 |
|---|---|
${QUL_DIR}/bin/qmlprojectexporter | 呼び出すツール。 |
path/to/some.qmlproject | エクスポートするQMLプロジェクトファイル。 |
--platform <platform_name> | エクスポート先のプラットフォーム名。 |
--project-type zephyr | Zephyr のCMakeプロジェクト形式を使用します。 |
--toolchain <compiler_id> | これは、生成されるオプションがどのコンパイラタイプと互換性を持つべきかに関する情報を提供します。Zephyr と互換性のある唯一のオプションは、gnu です。注: GCC互換のすべてのコンパイラについては 、「gnu」を使用してください。 |
--cxx-standard <C++ standard> | オプションで、QML プロジェクトファイルの InterfaceFiles ブロックにリストされているインターフェースファイルを処理する際に使用する C++ 標準を指定します。 |
--outdir <path> | プロジェクトがエクスポートされるパス。 |
--generate-entrypoint | Qt Quick Ultralite アプリケーションに main 関数がまだ含まれていない場合は、このオプションを使用してください。 |
--boarddefaults=<qul_dir>/platform/boards/<platform>/cmake/BoardDefaults_32bpp_default.qmlprojectconfig | 色深度やアセット形式に関する情報を提供するには、ボードごとにボードのデフォルト設定を指定する必要があります。 |
--platform-metadata <qul_dir>/platform/boards/<platform>/<platform>-<color_depth>_<OS>_<compiler>-metadata.json | プラットフォームのエクスポートに使用するメタデータファイルを指定します。リファレンスのZephyr プラットフォームポートでは、プラットフォームを適切にエクスポートするために必要なカスタムメタデータファイルを使用しています。メタデータファイルは、リファレンスポートのディレクトリにあります。 |
--selector a[,b...] | QML プロジェクトでセレクタを使用して QML ファイルやリソースを検索する場合は、それらをコンマ区切りのリストとして指定してください。 |
--include-metadata-extra-target <example_name> | C++ ファイルをエクスポートするサンプル/デモの名前を指定します。 |
エクスポートされた CMake プロジェクトをビルドする
上記のコマンドでプロジェクトをエクスポートすると、出力フォルダに CMake パッケージが作成されます。これを使用して、west で `Zephyr ` バイナリをビルドできます:
west build <project_output_directory>特定のQtライセンスの下で利用可能です。
詳細はこちら。