|
|
|
@ -1771,13 +1771,13 @@ endmacro( )
|
|
|
|
|
|
|
|
|
|
macro( tde_create_translated_desktop )
|
|
|
|
|
|
|
|
|
|
unset( _src )
|
|
|
|
|
unset( _srcs )
|
|
|
|
|
unset( _arg_out_name )
|
|
|
|
|
unset( _arg_po_dir )
|
|
|
|
|
unset( _keywords_add )
|
|
|
|
|
unset( _po_dir )
|
|
|
|
|
unset( _dest )
|
|
|
|
|
unset( _out_name )
|
|
|
|
|
unset( _directive )
|
|
|
|
|
set( _var _src )
|
|
|
|
|
set( _var _srcs )
|
|
|
|
|
set( _keywords_desktop_default
|
|
|
|
|
"Name" "GenericName" "Comment" "Keywords"
|
|
|
|
|
"Description" "ExtraNames" "X-TDE-Submenu" )
|
|
|
|
@ -1786,8 +1786,8 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
|
|
|
|
|
# found directive "SOURCE"
|
|
|
|
|
if( "+${_arg}" STREQUAL "+SOURCE" )
|
|
|
|
|
unset( _src )
|
|
|
|
|
set( _var _src )
|
|
|
|
|
unset( _srcs )
|
|
|
|
|
set( _var _srcs )
|
|
|
|
|
set( _directive 1 )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
@ -1800,8 +1800,8 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
|
|
|
|
|
# found directive "PO_DIR"
|
|
|
|
|
if( "+${_arg}" STREQUAL "+PO_DIR" )
|
|
|
|
|
unset( _po_dir )
|
|
|
|
|
set( _var _po_dir )
|
|
|
|
|
unset( _arg_po_dir )
|
|
|
|
|
set( _var _arg_po_dir )
|
|
|
|
|
set( _directive 1 )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
@ -1814,8 +1814,8 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
|
|
|
|
|
# found directive "OUTPUT_NAME"
|
|
|
|
|
if( "+${_arg}" STREQUAL "+OUTPUT_NAME" )
|
|
|
|
|
unset( _out_name )
|
|
|
|
|
set( _var _out_name )
|
|
|
|
|
unset( _arg_out_name )
|
|
|
|
|
set( _var _arg_out_name )
|
|
|
|
|
set( _directive 1 )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
@ -1828,6 +1828,22 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
|
|
|
|
|
endforeach( )
|
|
|
|
|
|
|
|
|
|
# no source file specified!
|
|
|
|
|
if( NOT _srcs )
|
|
|
|
|
tde_message_fatal( "no source desktop file specified" )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# OUTPUT_NAME can only be used if we have only one file
|
|
|
|
|
list( LENGTH _srcs _srcs_num )
|
|
|
|
|
if( _arg_out_name AND _srcs_num GREATER 1 )
|
|
|
|
|
tde_message_fatal( "OUTPUT_NAME can be supplied only with single file" )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# if no destination directory specified, install as application link
|
|
|
|
|
if( NOT _dest )
|
|
|
|
|
set( _dest ${XDG_APPS_INSTALL_DIR} )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# select a tool for merging desktop file translations
|
|
|
|
|
#
|
|
|
|
|
# Because some of our desktop files contain underscores in variable
|
|
|
|
@ -1868,10 +1884,10 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
endif( )
|
|
|
|
|
endforeach( )
|
|
|
|
|
|
|
|
|
|
# no source file specified!
|
|
|
|
|
if( NOT _src )
|
|
|
|
|
tde_message_fatal( "no source desktop file specified" )
|
|
|
|
|
endif( )
|
|
|
|
|
# process source files
|
|
|
|
|
foreach( _src IN LISTS _srcs )
|
|
|
|
|
|
|
|
|
|
# get a base name and a directory
|
|
|
|
|
get_filename_component( _basename ${_src} ABSOLUTE )
|
|
|
|
|
get_filename_component( _basedir ${_basename} PATH )
|
|
|
|
|
file( RELATIVE_PATH _basename "${CMAKE_CURRENT_SOURCE_DIR}" "${_basename}" )
|
|
|
|
@ -1888,14 +1904,16 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
string( REGEX REPLACE "\\.cmake$" "" _basename "${_basename}" )
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
# if no output name specified, use the same as source
|
|
|
|
|
if( NOT _out_name )
|
|
|
|
|
# determine output name
|
|
|
|
|
if( _arg_out_name )
|
|
|
|
|
set( _out_name ${_arg_out_name} )
|
|
|
|
|
else()
|
|
|
|
|
get_filename_component( _out_name ${_basename} NAME )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# determine po directory
|
|
|
|
|
if( _po_dir )
|
|
|
|
|
set( _po_base ${_po_dir} )
|
|
|
|
|
if( _arg_po_dir )
|
|
|
|
|
set( _po_base ${_arg_po_dir} )
|
|
|
|
|
else()
|
|
|
|
|
get_filename_component( _po_base ${_basename} NAME )
|
|
|
|
|
endif()
|
|
|
|
@ -1915,11 +1933,6 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
endif( )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# if no destination directory specified, install as application link
|
|
|
|
|
if( NOT _dest )
|
|
|
|
|
set( _dest ${XDG_APPS_INSTALL_DIR} )
|
|
|
|
|
endif( )
|
|
|
|
|
|
|
|
|
|
# are there any translations available?
|
|
|
|
|
unset( _translations )
|
|
|
|
|
if( EXISTS "${_po_dir}" AND IS_DIRECTORY "${_po_dir}" )
|
|
|
|
@ -1995,6 +2008,8 @@ macro( tde_create_translated_desktop )
|
|
|
|
|
DESTINATION ${_dest}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
|
|
endmacro( )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|