<table><tr><td style="">kossebau created this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D5648" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>Starting with KDE Applications 17.04 the po files for the translations<br />
are now added to the tarball of the sources they belong to, instead of<br />
being released separately.<br />
The release script also makes the assumption that all KDE Applications<br />
use CMake, ECM and KI18n and simply inject the lines<br />
ecm_install_po_files_as_qm(poqm)<br />
ki18n_install(po)<br />
to the end of the toplevel CMakeLists.txt.</p>

<p>Which does not work for Marble. To solve this, the release script<br />
creating the KDE Applications tarballs gives Marble some special handling.</p>

<p>Additionally Marble's buildsystem needs to handle the case of Qt-only<br />
building, where both macros are not available.</p>

<p>This patch solves this for now  by using a custom macro for the po->qm files,<br />
and (in a temporary hacky way) calling ki18n_install in a subdir<br />
where the macro is known due to linking against KI18n and which will be<br />
skipt in qt-only builds.</p>

<p>For that this patch moves the existing code for handling the<br />
po->qm translations for the bundle packaging of marble-maps into the<br />
global MarbleMacros.cmake file and adapts it, so it can be reused also <br />
for the release tarball po->qm files.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Without po and poqm file build works as before.<br />
Copied the po and poqm files from the released tarballs into the<br />
toplevel dir, qm & mo files were created and installed as they should.</p>

<p>Custom bundle_translations target also works as before.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R34 Marble</div></div></div><br /><div><strong>BRANCH</strong><div><div>supportKDEAppsTarballTranslations</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D5648" rel="noreferrer">https://phabricator.kde.org/D5648</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>CMakeLists.txt<br />
MarbleMacros.cmake<br />
data/lang/CMakeLists.txt<br />
src/apps/marble-kde/CMakeLists.txt</div></div></div><br /><div><strong>To: </strong>kossebau, rahn, nienhueser, ltoscano<br /><strong>Cc: </strong>marble-devel<br /></div>