summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2018-12-09 00:59:46 +0100
committerSlávek Banko <slavek.banko@axis.cz>2018-12-09 01:20:21 +0100
commit0f348d894e09f08c9caf1c363fb48b61efec7e0f (patch)
tree99de8b967a22009db335d9a9febe3d1e952e6910
parent990c0c11324b0c011b66593866a683e35f7ce546 (diff)
downloadtde-cmake-0f348d89.tar.gz
tde-cmake-0f348d89.zip
Update TDEL10n module
+ Use file( READ ) during updating references for resources because file( STRINGS ) has problems with special characters. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--modules/TDEL10n.cmake8
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/TDEL10n.cmake b/modules/TDEL10n.cmake
index 58a4313..9702553 100644
--- a/modules/TDEL10n.cmake
+++ b/modules/TDEL10n.cmake
@@ -432,11 +432,13 @@ macro( tde_l10n_create_template )
# update references for resources to original files and line numbers
if( _rcs OR _attributes )
- file( STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/extracted-rc.tde_l10n" _extractedRC )
- list( LENGTH _extractedRC _extractedRC_len )
+ file( READ "${CMAKE_CURRENT_SOURCE_DIR}/extracted-rc.tde_l10n" _extractedRC )
+ string( REGEX REPLACE "[^\n]" "" _extractedRC_len "${_extractedRC}" )
+ string( LENGTH "+${_extractedRC_len}" _extractedRC_len )
set( _rcPos 0 )
while( _rcPos LESS ${_extractedRC_len} )
- list( GET _extractedRC ${_rcPos} _rcLine )
+ string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\1" _rcLine "${_extractedRC}" )
+ string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\2" _extractedRC "${_extractedRC}" )
math( EXPR _rcPos "${_rcPos}+1" )
if( "${_rcLine}" MATCHES "^//i18n: file .* line [0-9]*$" )
string( REGEX REPLACE "^//i18n: file (.*) line ([0-9]*)$" "\\1:\\2" _rcOrig ${_rcLine} )