CMake and GNU Gettext
I wanted to add translation support to my personal project using CMake and Gettext. CMake itself contains a module to find and work with Gettext translation files. It looked simple, but not everything goes according to plans.
It is always easy to blame someone else. I got confused by different
examples. First example showed a file structure
as locale/${language}/MyApp.po, which failed me when I was trying to
integrate it into my program. This in combination with me playing with
it cause the CMake generation fail in error basicaly saying The target with the name "MyApp" already exists.. That is because the
basename is the same between multiple languages.
Second example is showing a different file
folder structure locale/${language}.po. This one worked like a
charm, but it looks ugly, I wanted the first variant and was keeping
at it for hours to give up in the end.
A short note on my failure to realize that I should debug the CMake itself instead of blindly searching online for hours without a proper solution since there is not that much information online, which means it either others are much smarter than me or that this is underused module / feature in CMake.