[CMake] Create Qt language files

Clinton Stimpson clinton at elemtech.com
Mon Dec 27 14:29:17 EST 2010


On 12/27/2010 06:31 AM, NoRulez wrote:
>
> Hello,
>
> currently I use a file called "Languages.pro" which generates language 
> files for my application.
>
> On the command line I call "qmake Languages.pro".
>
> How can I convert these file into cmake?
>
> CODECFORTR = UTF-8
>
> CODECFORSRC = UTF-8
>
> INCLUDEPATH = . \
>
>     .. \
>
>     ../../../libraries/Screens/src
>
> DEPENDPATH += $$INCLUDEPATH
>
> SOURCES += Home.cpp \
>
>     Help.cpp \
>
>     About.cpp
>
> HEADERS += Home.h \
>
>     Help.h \
>
>     About.h
>
> TRANSLATIONS += Language_ara.ts \
>
>     Language_bul.ts \
>
>     Language_ces.ts \
>
>     Language_dan.ts \
>
>     Language_deu.ts \
>
>     Language_ell.ts \
>
>     Language_eng.ts \
>
>     Language_spa.ts \
>
>     Language_est.ts \
>
>     Language_fin.ts \
>
>     Language_fra.ts \
>
>     Language_hrv.ts \
>
>     Language_hun.ts \
>
>     Language_ita.ts \
>
>     Language_jpn.ts \
>
>     Language_kor.ts \
>
>     Language_lit.ts \
>
>     Language_lav.ts \
>
>     Language_mkd.ts \
>
>     Language_nld.ts \
>
>     Language_nor.ts \
>
>     Language_pol.ts \
>
>     Language_por.ts \
>
>     Language_ron.ts \
>
>     Language_rus.ts \
>
>     Language_slk.ts \
>
>     Language_slv.ts \
>
>     Language_srp.ts \
>
>     Language_swe.ts \
>
>     Language_tha.ts \
>
>     Language_tur.ts \
>
>     Language_zho.ts
>
> Thanks in advance
>
>

You could start with something like this:

   set(languages bul ces dan deu ell eng spa est)
   foreach(language ${languages})
     set(ts_files ${ts_files} Language_${language}.ts)
   endforeach(language)
   qt4_create_translation(qm_files ${CMAKE_CURRENT_SOURCE_DIR} ${ts_files})
   add_custom_target(update_translations DEPENDS ${qm_files} ${ts_files})

Clint
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20101227/06c30bdf/attachment.htm>


More information about the CMake mailing list