tde_create_translated_desktop: Process the source file using configure_file

if it has a ".cmake" extension.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 690e7a7ec3)
v3.5.13-sru
Slávek Banko 4 years ago
parent 4e1b7e8582
commit 6d10436e93
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -1689,16 +1689,23 @@ macro( tde_create_translated_desktop )
get_filename_component( _basedir ${_basename} PATH )
file( RELATIVE_PATH _basename "${CMAKE_CURRENT_SOURCE_DIR}" "${_basename}" )
# if no output name specified, use the same as source
if( NOT _out_name )
get_filename_component( _out_name ${_src} NAME )
endif( )
# prepare the binary directory according to source directory
file( RELATIVE_PATH _binary_basedir "${CMAKE_CURRENT_SOURCE_DIR}" "${_basedir}" )
set( _binary_basedir "${CMAKE_CURRENT_BINARY_DIR}/${_binary_basedir}" )
file( MAKE_DIRECTORY "${_binary_basedir}" )
# process source file as a configuration file if necessary
if( "${_src}" MATCHES "\\.cmake$" )
configure_file( ${_src} ${_basename} @ONLY )
set( ${_src} "${CMAKE_CURRENT_BINARY_DIR}/${_basename}" )
string( REGEX REPLACE "\\.cmake$" "" _basename "${_basename}" )
endif()
# if no output name specified, use the same as source
if( NOT _out_name )
get_filename_component( _out_name ${_basename} NAME )
endif( )
# if no po directory specified, try to determine it
if( NOT _po_dir )
if( EXISTS ${CMAKE_SOURCE_DIR}/translations/desktop_files/${_basename} AND
@ -1725,7 +1732,7 @@ macro( tde_create_translated_desktop )
if( _translations )
# prepare a full name for the target
get_filename_component( _target ${_src} ABSOLUTE )
get_filename_component( _target ${_basename} ABSOLUTE )
file( RELATIVE_PATH _target "${CMAKE_SOURCE_DIR}" "${_target}" )
string( REPLACE "/" "+" _target "${_target}-translated" )

Loading…
Cancel
Save