Update TDEL10n module

+ Add option to determine comments to extract.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/14/head
Slávek Banko 5 years ago
parent 3306290834
commit fb7e1dfc82
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -129,6 +129,7 @@ endfunction( )
##### tde_l10n_create_template( ##### tde_l10n_create_template(
##### [CATALOG] file_name ##### [CATALOG] file_name
##### [SOURCES source_spec [source_spec]] ##### [SOURCES source_spec [source_spec]]
##### [COMMENT tag]
##### [EXCLUDES regex [regex]] ##### [EXCLUDES regex [regex]]
##### [KEYWORDS keyword [keyword]] ##### [KEYWORDS keyword [keyword]]
##### [ATTRIBUTES attrib_spec [attrib_spec]] ##### [ATTRIBUTES attrib_spec [attrib_spec]]
@ -148,6 +149,7 @@ endfunction( )
##### d) Specify the name of the individual file. ##### d) Specify the name of the individual file.
##### The methods from b) to d) can be combined. ##### The methods from b) to d) can be combined.
##### EXCLUDES determines which files are to be excluded from processing ##### EXCLUDES determines which files are to be excluded from processing
##### COMMENT determines additional comment to extract by xgettext.
##### KEYWORDS determines additional keywords for xgettext. ##### KEYWORDS determines additional keywords for xgettext.
##### Use "-" if is needed to disable default keywords. ##### Use "-" if is needed to disable default keywords.
##### ATTRIBUTES determines files and specification for extractattr: ##### ATTRIBUTES determines files and specification for extractattr:
@ -176,6 +178,7 @@ macro( tde_l10n_create_template )
unset( _pots ) unset( _pots )
unset( _dest ) unset( _dest )
unset( _keywords_add ) unset( _keywords_add )
unset( _comment )
unset( _attributes ) unset( _attributes )
unset( _pot ) unset( _pot )
unset( _directive ) unset( _directive )
@ -213,6 +216,13 @@ macro( tde_l10n_create_template )
set( _directive 1 ) set( _directive 1 )
endif( ) endif( )
# found directive "COMMENT"
if( "+${_arg}" STREQUAL "+COMMENT" )
unset( _comment )
set( _var _comment )
set( _directive 1 )
endif( )
# found directive "KEYWORDS" # found directive "KEYWORDS"
if( "+${_arg}" STREQUAL "+KEYWORDS" ) if( "+${_arg}" STREQUAL "+KEYWORDS" )
unset( _keywords_add ) unset( _keywords_add )
@ -331,6 +341,15 @@ macro( tde_l10n_create_template )
tde_message_fatal( "no source files found" ) tde_message_fatal( "no source files found" )
endif( ) endif( )
# prepare comment
if( NOT "${_comment}" STREQUAL "" )
if( "${_comment}" STREQUAL "-" OR "${_comment}" STREQUAL "all" )
set( _comment "-c" )
else( )
set( _comment "-c${_comment}" )
endif( )
endif( )
# prepare keywords # prepare keywords
unset( _keywords_c ) unset( _keywords_c )
unset( _keywords_desktop ) unset( _keywords_desktop )
@ -417,7 +436,7 @@ macro( tde_l10n_create_template )
if( _files ) if( _files )
execute_process( execute_process(
COMMAND ${KDE_XGETTEXT_EXECUTABLE} --foreign-user -C COMMAND ${KDE_XGETTEXT_EXECUTABLE} --foreign-user -C
${_keywords_c} -o - ${_files} ${_comment} ${_keywords_c} -o - ${_files}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE _pot OUTPUT_VARIABLE _pot
) )

Loading…
Cancel
Save