This property was introduced in Qt 6.7.
Set this directory property to
ON
to exclude all targets in the directory and its subdirectories from translation. The command
qt_collect_translation_source_targets
will skip such targets.
To exclude a single target, use the target property QT_EXCLUDE_FROM_TRANSLATION .
In the following example, translatable strings will not be extracted from targets that are defined in the
tests
目录。
add_subdirectory(app) add_subdirectory(tests) set_property(DIRECTORY tests PROPERTY QT_EXCLUDE_FROM_TRANSLATION ON) qt_add_translations(myapp)
Alternatively, you can set the directory property in the
CMakeLists.txt
的
tests
子目录。
# tests/CMakeLists.txt qt_add_executable(...) add_test(...) set_directory_properties(PROPERTIES QT_EXCLUDE_FROM_TRANSLATION ON)