Talk:CMake:How To Build Qt4 Software

From KitwarePublic
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Hi!

I'd like to tell my view on this topic. For a very large project this approach might be very good. But if we're talking about a smaller project with just a few steps to build I suggest to take a much easier way:

  • when working you'd probably invoke QT-Linguist at some moment
  • before that you might run lupdate by hand, as you also run linguist by hand
  • then the .ts files already exist
  • it won't be much fun if the already translated .ts files get lost (because you didn't read the warnings and issued make clean)
  • also you'll probably have to take care of your language resources at some other point (qrc-file)

I guess this were enough reasons to not let CMake do it all alone (as CMake won't translate either ;)

I suggest the following way to go:

  • define a variable containing all you ts-files
SET(LANG
    trans_en.ts
    trans_de.ts
)
  • further down your CMakeLists.txt add the translations
QT4_ADD_TRANSLATIONS(TRANSLATIONS ${LANG})
  • finally don't forget to add them to your Target, else they won't be built
ADD_EXECUTABLE(exe_name ${sources} ${headers} ${resources} ${ui_s} ${moc_s} ${TRANSLATIONS})

So far I think it's a good way of not shooting with canons at birds ;) What do y'all think?

Cheers, St0fF