qt_create_translation
Qt Linguist 翻訳ツールチェインを設定します。
このコマンドはQt6
パッケージのLinguistTools
コンポーネントで定義されています。パッケージをロードしてください:
find_package(Qt6 REQUIRED COMPONENTS LinguistTools)
警告: この関数は非推奨です。代わりにターゲットベースの関数qt6_add_lupdateまたはqt6_add_translationsを使用してください。
概要
qt_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...] [OPTIONS ...])
バージョンレスコマンドが無効になっている場合、代わりにqt6_create_translation
を使ってください。このコマンドと同じ引数セットをサポートしています。
説明
Qt Linguist.ts
ファイルを生成するために、与えられたソース(ディレクトリまたは個々のファイル)を処理します。.ts
ファイルは、同じベース名の.qm
ファイルにコンパイルされ、ビルドディレクトリに保存されます。生成された.qm
ファイルへのパスは、<VAR>
に追加されます。
作成または更新する翻訳ファイルには、.ts
の接尾辞が必要です。指定されたファイル・パスが絶対パスでない場合は、現在のソース・ディレクトリからの相対パスで解決されます。引数として.ts
ファイルが渡されない場合、マクロは何もしません。
.ts
接尾辞を持たない引数は、lupdate
への入力として渡される。lupdate
は、ディレクトリとソース・ファイルを入力として受け付ける。詳細については、lupdate のドキュメントも参照してください。
オプション
lupdate
が呼び出されたときに渡される追加のOPTIONS
を設定することができます。設定可能なオプションはlupdateのドキュメントを参照してください。
例
カレントディレクトリのソースファイルから Qt の翻訳を再帰的に検索し、lupdate
を使用してhelloworld_en.ts
とhelloworld_de.ts
ファイルを生成または更新します。当該ファイルをビルドディレクトリのhelloworld_en.qm
とhelloworld.de.qm
ファイルにコンパイルします:
qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} helloworld_en.ts helloworld_de.ts)
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。