diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2021-06-03 15:05:10 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2021-06-04 11:43:23 +0200 |
commit | 8b192e30cbe13ef51bd460329effeafef60ed706 (patch) | |
tree | b31d88fb5318c2b73de1ed8a6888300c5362b7fe /modules/TDEMacros.cmake | |
parent | 0d83e597f218084b4a6ab7052a1ce0d10c687c49 (diff) | |
download | tde-cmake-8b192e30cbe13ef51bd460329effeafef60ed706.tar.gz tde-cmake-8b192e30cbe13ef51bd460329effeafef60ed706.zip |
tde_add_project_translations: Add common rules for generating and installing project translations.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 8f2906a763ad3bea3819dfc8588b32685c53e65c)
Diffstat (limited to 'modules/TDEMacros.cmake')
-rw-r--r-- | modules/TDEMacros.cmake | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 4040d76..8f2a590 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -1656,6 +1656,33 @@ endmacro( tde_add_tdeinit_executable ) ################################################# ##### +##### tde_add_project_translations +##### +##### Macro for standard processing and installation of translations. +##### This is designed for ordinary modules - as an applications, not for core modules. + +function( tde_add_project_translations ) + + file( GLOB_RECURSE po_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.po ) + string( REGEX REPLACE "[ \r\n\t]+" ";" _linguas "$ENV{LINGUAS}" ) + + foreach( _po ${po_files} ) + get_filename_component( _lang ${_po} NAME_WE ) + if( "${_linguas}" MATCHES "^;*$" OR ";${_linguas};" MATCHES ";${_lang};" ) + if( "${_po}" MATCHES "^([^/]*)/.*" ) + string( REGEX REPLACE "^([^/]*)/.*" "\\1" _component "${_po}" ) + else( ) + set( _component "${PROJECT_NAME}" ) + endif( ) + tde_create_translation( FILES ${_po} LANG ${_lang} OUTPUT_NAME ${_component} ) + endif( ) + endforeach( ) + +endfunction() + + +################################################# +##### ##### tde_create_translation macro( tde_create_translation ) |