← Back to team overview

kicad-developers team mailing list archive

Re: Translation building changes in master


The changes to the i18n build system have now been merged into the master
branch - with the change that KICAD_BUILD_I18N will default to OFF now, so
it must be enabled when you want to build the translations libraries.

At this point, all nightly builds of the master branch that include
translations need to be updated to use the KICAD_BUILD_I18N=ON flag and no
longer reference the i18n repository.


On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney <Ian.S.McInerney@xxxxxxxx>

> Since we now host the v6 translations inside the main code repository, I
> have consolidated the CMake scripts for building the translation files into
> the main build process inside this MR (
> https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That exposes a
> new CMake option `KICAD_BUILD_I18N`, which defaults to on, that controls if
> the translations are built. When that option is ON, gettext is a required
> dependency and when it is off it is not needed. This change will require
> some people to modify their current build setup to disable the translations
> if they do not wish to build with gettext.
> In that MR I have also added the linux metadata files to the translation
> framework to allow for the strings contained inside them to be
> internationalized (so that the user sees translated strings on desktop
> icons/tooltips in their display manager). That should be a transparent
> change to the packagers of nightly builds, but a welcome change for users.
> -Ian

Follow ups