@ -300,16 +300,16 @@ macro( tde_create_l10n_template )
# p i c k r e s o u r c e f i l e s * . k c f g , * . r c a n d * . u i
foreach ( _src ${ _files } )
if ( ${ _src } MATCHES "\\.(kcfg|rc|ui)(\\.cmake)? $" )
if ( ${ _src } MATCHES "\\.(kcfg|rc|ui)(\\.cmake)? (\\.tde_l10n)? $" )
list ( APPEND _rcs ${ _src } )
list ( REMOVE_ITEM _files ${ _src } )
endif ( )
endforeach ( )
# p r e p a r e e x t r a c t e d - r c . cp p
# p r e p a r e e x t r a c t e d - r c . td e _ l 1 0 n
if ( _rcs OR _attributes )
file ( WRITE ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. cpp "" )
list ( APPEND _files extracted-rc. cpp )
file ( WRITE ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. tde_l10n "" )
list ( APPEND _files extracted-rc. tde_l10n )
endif ( )
# p r o c e s s r e s o u r c e f i l e s
@ -319,7 +319,7 @@ macro( tde_create_l10n_template )
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R }
O U T P U T _ V A R I A B L E _ s o u r c e s _ r c
)
file ( APPEND ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. cpp ${ _sources_rc } )
file ( APPEND ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. tde_l10n ${ _sources_rc } )
endif ( )
# e x t r a c t a t t r i b u t e s
@ -340,7 +340,7 @@ macro( tde_create_l10n_template )
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R }
O U T P U T _ V A R I A B L E _ a t t r i b _ r c
)
file ( APPEND ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. cpp ${ _attrib_rc } )
file ( APPEND ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc. tde_l10n ${ _attrib_rc } )
endif ( )
endif ( )
endforeach ( )
@ -348,7 +348,7 @@ macro( tde_create_l10n_template )
# p i c k d e s k t o p f i l e s * . d e s k t o p a n d * . p r o t o c o l
foreach ( _src ${ _files } )
if ( ${ _src } MATCHES "\\.(desktop|protocol)(\\.cmake)? $" )
if ( ${ _src } MATCHES "\\.(desktop|protocol)(\\.cmake)? (\\.tde_l10n)? $" )
list ( APPEND _desktops ${ _src } )
list ( REMOVE_ITEM _files ${ _src } )
endif ( )
@ -414,7 +414,7 @@ macro( tde_create_l10n_template )
# u p d a t e r e f e r e n c e s f o r r e s o u r c e s t o o r i g i n a l f i l e s a n d l i n e n u m b e r s
if ( _rcs OR _attributes )
file ( STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/extracted-rc. cpp " _extractedRC )
file ( STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/extracted-rc. tde_l10n " _extractedRC )
list ( LENGTH _extractedRC _extractedRC_len )
set ( _rcPos 0 )
while ( _rcPos LESS ${ _extractedRC_len } )
@ -424,12 +424,15 @@ macro( tde_create_l10n_template )
string ( REGEX REPLACE "^//i18n: file (.*) line ([0-9]*)$" "\\1:\\2" _rcOrig ${ _rcLine } )
endif ( )
if ( "${_rcLine}" MATCHES "^i18n\\(" AND _rcOrig )
string ( REGEX REPLACE "(^|\n)(#:.*) extracted-rc. cpp :${_rcPos}( |\n)" "\\1\\2 ${_rcOrig}\\3" _pot ${ _pot } )
string ( REGEX REPLACE "(^|\n)(#:.*) extracted-rc. tde_l10n :${_rcPos}( |\n)" "\\1\\2 ${_rcOrig}\\3" _pot ${ _pot } )
unset ( _rcOrig )
endif ( )
endwhile ( )
endif ( )
# u p d a t e r e f e r e n c e s f o r m o d i f i e d s o u r c e files ( ".tde_l10n" extension )
string ( REGEX REPLACE "\\.tde_l10n(:[0-9]+)" "\\1" _pot ${ _pot } )
# s a v e t r a n s l a t i o n t e m p l a t e
if ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${_dest}${_catalog}.pot" )
file ( READ "${CMAKE_CURRENT_SOURCE_DIR}/${_dest}${_catalog}.pot" _potOrig )
@ -447,8 +450,10 @@ macro( tde_create_l10n_template )
endif ( _pot )
# c l e a n u p
if ( _rcs OR _attributes )
file ( REMOVE ${ CMAKE_CURRENT_SOURCE_DIR } /extracted-rc.cpp )
endif ( )
foreach ( _file ${ _files } ${ _rsc } ${ _desktops } )
if ( "${_file}" MATCHES "\\.tde_l10n$" )
file ( REMOVE ${ CMAKE_CURRENT_SOURCE_DIR } / ${ _file } )
endif ( )
endforeach ( )
endmacro ( )