From 641dd35df12becc8ee3680114a7003cd4027faf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Mon, 27 Jul 2020 17:38:39 +0200 Subject: [PATCH] tde_create_translated_desktop: Allow generating a translated desktop file that will not be installed directly. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko (cherry picked from commit 63b5532a298ccf95e310ae853ff53ade506daf7e) --- modules/TDEMacros.cmake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index 1c6aa0b..344937b 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -1746,6 +1746,13 @@ macro( tde_create_translated_desktop ) endif( ) endif( ) + # if the translated desktop file is not installed, generate to the specified output name + if( "${_dest}" STREQUAL "-" ) + set( _basename "${_out_name}" ) + get_filename_component( _out_dir "${CMAKE_CURRENT_BINARY_DIR}/${_out_name}" PATH ) + file( MAKE_DIRECTORY "${_out_dir}" ) + endif( ) + # are there any translations available? unset( _translations ) if( EXISTS "${_po_dir}" AND IS_DIRECTORY "${_po_dir}" ) @@ -1815,11 +1822,13 @@ macro( tde_create_translated_desktop ) endif( ) # install traslated desktop file - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${_basename} - RENAME ${_out_name} - DESTINATION ${_dest} - ) + if( NOT "${_dest}" STREQUAL "-" ) + install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/${_basename} + RENAME ${_out_name} + DESTINATION ${_dest} + ) + endif() endforeach()