##### prepare instrname.cpp ##################### file( READ "${CMAKE_CURRENT_SOURCE_DIR}/instrname.cpp" _instrname_data ) string( REGEX REPLACE "[^\n]" "" _instrname_len "${_instrname_data}" ) string( LENGTH "+${_instrname_len}" _instrname_len ) set( _instrname_pos 0 ) set( _instrname_l10n "" ) while( _instrname_pos LESS ${_instrname_len} ) # pick line string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\1" _line "${_instrname_data}" ) string( REGEX REPLACE "^([^\n]*)\n(.*)" "\\2" _instrname_data "${_instrname_data}" ) math( EXPR _instrname_pos "${_instrname_pos}+1" ) # write instrument name if( "${_line}" MATCHES "\".+\"" ) string( REGEX MATCH "\".+\"" _line "${_line}" ) set( _line "i18n(${_line});" ) else( ) set( _line "" ) endif( ) set( _instrname_l10n "${_instrname_l10n}${_line}\n" ) endwhile( ) file( WRITE "${CMAKE_CURRENT_SOURCE_DIR}/instrname.cpp.tde_l10n" "${_instrname_l10n}" ) ##### create translation templates ############## tde_l10n_create_template( CATALOG "tdemid" SOURCES "." "instrname.cpp.tde_l10n" ) tde_l10n_create_template( CATALOG "desktop_files/tdemid-desktops/" SOURCES *.desktop DESTINATION "${CMAKE_SOURCE_DIR}/translations" )