sitter added a comment.

  A couple of things I am not sure about
  
  - defaults to stable translations, I'd say it should default to trunk. e.g. 
playground and kdereview don't even have stable
  - considering one has to enable this feature in the cmakecache I think it 
should be made a dependency of target all. having to manually enable the 
feature and then also manually run fetch-translations seems a bit meh, at least 
on first run, on subsequent runs with  $build/po/ present I'd agree with it not 
fetching everything again.
  
  Lastly, you need to retrigger cmake after the fetchpo.rb script was run. 
ki18n_install uses a GLOB to find all languages, but that GLOB is only 
refreshed on cmake runs, so the first time it GLOBS there is nothing and once 
fetch-translations was run the user needs to manually run cmake again to make 
the GLOB actually find something. So what happens is:
  
    git clone kde:ksysguard
    mkdir ksysguard/build
    cd ksysguard/build
    cmake .. -DKDE_L10N...etc
    make fetch-translations
    cmake .. # excess cmake call necessary to actually be able to build the now 
fetched translations
    make
    make install
  
  It's also pretty bad because ki18n doesn't actually tell you about the 
problem but simply doesn't build the translations and then you have people like 
me going ❓❓😱❓❓

INLINE COMMENTS

> apol wrote in KDECMakeSettings.cmake:302
> A first approach used it, I decided to remove it because it didn't add much...

Fair enough.

REPOSITORY
  R240 Extra CMake Modules

REVISION DETAIL
  https://phabricator.kde.org/D5143

To: apol, #frameworks, #build_system, kfunk, aacid, ltoscano
Cc: sitter

Reply via email to