blob: 0151351990c56d5d6f324208b8f294b5bfaefc22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
##### prepare cupsd.conf.template as C source ###
set( _conf_context "Do not translate the keyword between brackets (e.g. ServerName, ServerAdmin, etc.)" )
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/cupsd.conf.template _conf_template )
string( REGEX REPLACE "[^\n]" "" _conf_len "${_conf_template}" )
string( LENGTH "+${_conf_len}" _conf_len )
unset( _conf_comment )
unset( _conf_l10n )
set( _conf_pos 0 )
while( _conf_pos LESS ${_conf_len} )
string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\1" _conf_line "${_conf_template}" )
string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\2" _conf_template "${_conf_template}" )
math( EXPR _conf_pos "${_conf_pos}+1" )
if( _conf_comment )
if( "${_conf_line}" MATCHES "^\\$\\$" OR "${_conf_line}" MATCHES "^@@" )
unset( _conf_comment )
set( _conf_line ");" )
else( )
string( REGEX REPLACE "\\\"" "\\\\\"" _conf_line "${_conf_line}" )
string( REGEX REPLACE "^# +(.*)$" "\"\\1\\\\n\"" _conf_line "${_conf_line}" )
endif( )
else( )
if( "${_conf_line}" MATCHES "^%%" AND NOT "${_conf_line}" STREQUAL "%%header" )
set( _conf_comment 1 )
set( _conf_line "i18n(\"${_conf_context}\"," )
else( )
set( _conf_line "" )
endif( )
endif( )
set( _conf_l10n "${_conf_l10n}${_conf_line}\n" )
endwhile( )
file( WRITE ${CMAKE_CURRENT_SOURCE_DIR}/cupsd.conf.template.tde_l10n "${_conf_l10n}" )
##### create translation templates ##############
tde_l10n_create_template(
CATALOG "cupsdconf"
SOURCES "." cupsd.conf.template.tde_l10n
)
|