253
|
1 # molko_build_translations |
|
2 |
|
3 Build translations and update them. |
|
4 |
|
5 ## Synopsis |
|
6 |
|
7 ```cmake |
|
8 molko_build_translations( |
|
9 TARGET target name |
|
10 SOURCES target sources |
|
11 OUTPUTS output variable |
|
12 TRANSLATIONS list of localizations |
|
13 ) |
|
14 ``` |
|
15 |
|
16 Generate target and output commands for NLS (via GNU gettext) support for the |
|
17 given *TARGET* name. |
|
18 |
|
19 The argument *SOURCES* must contain sources to extract gettext keywords, it |
|
20 will search for _, N_. The list of *SOURCES* can contain any files, only .c |
|
21 and .h will be filtered. |
|
22 |
|
23 The argument *OUTPUTS* will be set with the generated .mo files in the binary |
|
24 directory and installed to *CMAKE_INSTALL_LOCALEDIR*. |
|
25 |
|
26 The argument *TRANSLATIONS* should contain a list of languages supported in the |
|
27 gettext form (ll_LL@variant, see ISO 639 and ISO 3166 for more details). |
|
28 |
|
29 This macro create a `<TARGET>-po` target that will recreate the .pot file and |
|
30 every .po files in the nls/ directory for each language specified in |
|
31 *TRANSLATIONS*. Note, if you add a new language into translations but do not |
|
32 copy the .pot file, a warning will be issued and you should copy the .pot |
|
33 file as the new .po language file. |
|
34 |
|
35 Since the target is modifying files directly in the source tree they are not |
|
36 included in any build process and must be invoked manually. |
|
37 |