- Qt 5.15
- Qt Linguist Manual
- qt5_add_translation
- Qt 5.15.2 Reference Documentation

# qt5_add_translation

## Synopsis

     qt5_add_translation(<VAR> file1.ts [file2.ts ...]
                         [OPTIONS ...])

## Description

Calls `lrelease` on each `.ts` file passed as an argument, generating `.qm` files. The paths of the generated files are added to `<VAR>`.

## Options

You can set additional `OPTIONS` that should be passed when `lrelease` is invoked. You can find possible options in the lrelease documentation.

By default, the `qm` files will be placed in the root level of the build directory. To change this, you can set `OUTPUT_LOCATION` as a property of the source `.ts` file.

## Examples

Generating `helloworld_en.qm`, `helloworld_de.qm` in the build directory:

     qt5_add_translation(qmFiles helloworld_en.ts helloworld_de.ts)

Generating `helloworld_en.qm`, `helloworld_de.qm` in a `l10n` sub-directory:

     set(TS_FILES helloworld_en.ts helloworld_de.ts)
     set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION "l10n")
     qt5_add_translation(qmFiles ${TS_FILES})