Add support for LINGUAS for listing translations to install.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 70a28660ca
)
r14.0.x
parent
3cf50e3fd6
commit
3fc3d473f2
@ -1 +1,14 @@
|
|||||||
tde_auto_add_subdirectories( )
|
file( GLOB _dirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} * )
|
||||||
|
string( REGEX REPLACE "[ \r\n\t]+" ";" _linguas "$ENV{LINGUAS}" )
|
||||||
|
|
||||||
|
foreach( _dir ${_dirs} )
|
||||||
|
if( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_dir} AND
|
||||||
|
EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_dir}/CMakeLists.txt )
|
||||||
|
if( "${_dir}" STREQUAL "en" OR
|
||||||
|
"${_dir}" STREQUAL "man" OR
|
||||||
|
"${_linguas}" MATCHES "^;*$" OR
|
||||||
|
";${_linguas};" MATCHES ";${_dir};" )
|
||||||
|
add_subdirectory( ${_dir} )
|
||||||
|
endif( )
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
##### create translation templates ##############
|
##### create translation templates ##############
|
||||||
|
|
||||||
tde_l10n_create_template( "kdirstat" )
|
tde_l10n_create_template( "messages/kdirstat" )
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
tde_auto_add_subdirectories()
|
@ -0,0 +1,14 @@
|
|||||||
|
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( )
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue