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.tshelloworld_de.ts ファイルを生成または更新します。当該ファイルをビルドディレクトリのhelloworld_en.qmhelloworld.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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。