- Qt 6.9
- Qt Linguist Manual
- CMake Target Properties in Qt6 LinguistTools
- QT_EXCLUDE_SOURCES_FROM_TRANSLATION
- Qt 6.9.1 Reference Documentation

# QT_EXCLUDE_SOURCES_FROM_TRANSLATION

This property was introduced in Qt 6.7.

This target property specifies a list of source file paths that are excluded from translation. Source files that match the patterns in this exclusion list are ignored by `lupdate`.

The paths may be absolute or relative to `CMAKE_CURRENT_SOURCE_DIR`. The paths may contain wildcards in a format that is accepted by QRegularExpression::wildcardToRegularExpression.

## Examples

Exclude `untranslatable.cpp` and recursively every file under the `3rdparty` directory.

     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/*
     )

See also qt_add_lupdate, target property QT_EXCLUDE_FROM_TRANSLATION, and directory property QT_EXCLUDE_FROM_TRANSLATION.