Adds translations target
authorLuís Pereira <luis.artur.pereira@gmail.com>
Tue, 22 Jun 2010 20:49:07 +0000 (13:49 -0700)
committerLuís Pereira <luis.artur.pereira@gmail.com>
Sat, 26 Jun 2010 19:37:27 +0000 (12:37 -0700)
commit57960f711486bd403cf0cc4e3e2df7872afc6514
tree37fb3c407b6712e05545bc389077f990b728c7a7
parentadfa5d0c913d1679f96119a8df09d60aea300f34
Adds translations target

Binary tranlations files (.qm) are installed to:
${CMAKE_INSTALL_PREFIX}/share/qregexp-editor/translations

Usages :
(Copied from http://www.cmake.org/Wiki/CMake:How_To_Build_Qt4_Software)

Normal usage - generate the .qm files

You just want to generate the .qm files, so configure cmake with the
UPDATE_TRANSLATIONS flag turned off. CMake will not modify your .ts files,
and the new .qm files will be built and stored in the project binary
folders. When you run "make install" (or equivalent), it'll copy the .qm
files into a translations folder in the Install folder.
Note that you can continue to update the translations via the linguist.
But any new strings in your source code will not appear in your .ts files.

Usage - Updating the .ts files

When you want it to process all your source files (looking for new texts
to translate), configure cmake to turn on UPDATE_TRANSLATIONS, and then
make your project. CMake will modify your .ts files in your SOURCE folders
in addition to generating the .qm files.
WARNING: Be aware that CMake will be updating the source .ts files,
which means that if you do a make clean, it will DELETE your source .ts
files!!! So it would be a good idea to switch off UPDATE_TRANSLATIONS as
soon as possible.

Examples:

generate the .qm files:
cmake -DCMAKE_INSTALL_PREFIX=$HOME ..
make translations

Updating the .ts files:
cmake -DUPDATE_TRANSLATIONS=On -DCMAKE_INSTALL_PREFIX=$HOME ..
make translations
cmake -DUPDATE_TRANSLATIONS=Off -DCMAKE_INSTALL_PREFIX=$HOME ..
linguist files_to_translate

TODO: create an 'all' target that compiles code and translations
CMakeLists.txt
src/CMakeLists.txt
src/main.cpp