qt_exclude_sources_from_translation

このプロパティは Qt 6.7 で導入されました。

このターゲット・プロパティは、翻訳から除外されるソース・ファイル・パスのリストを指定します。この除外リストのパターンに一致するソース・ファイルは、lupdate によって無視されます。

パスは、CMAKE_CURRENT_SOURCE_DIR からの絶対パスでも相対パスでもかまいません。パスは、QRegularExpression::wildcardToRegularExpression で受け入れられる形式のワイルドカードを含むことができます。

untranslatable.cpp および3rdparty ディレクトリ以下のすべてのファイルを再帰的に除外します。

qt_add_executable(myapp
    main.cpp
    untranslatable.cpp
    3rdparty/sqlite/sqlite3.h
    3rdparty/sqlite/sqlite3.c
    3rdparty/zlib/src/gzlib.c
    3rdparty/zlib/src/zlib.h
)
set_property(TARGET myapp PROPERTY QT_EXCLUDE_SOURCES_FROM_TRANSLATION
    untranslatable.cpp
    3rdparty/*
)

qt_add_lupdate,ターゲット・プロパティ QT_EXCLUDE_FROM_TRANSLATION,ディレクトリ・プロパティ QT_EXCLUDE_FROM_TRANSLATIONも参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。