qt5_add_translation | Qt Linguist Manual

Qt 5.13 | Qt Linguist Manual | qt5_add_translation

Qt 5.13.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})