summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2020-07-27 17:38:39 +0200
committerSlávek Banko <slavek.banko@axis.cz>2020-07-29 18:36:25 +0200
commitcd66012f18ddf0cbe07246d0aceafa2da60ed9e9 (patch)
tree258abed2e3903090ded9d1503ec76ff572d25396
parent31a11575ca39b9528b1d8fb52eb953114e1e4d85 (diff)
downloadtde-cmake-cd66012f18ddf0cbe07246d0aceafa2da60ed9e9.tar.gz
tde-cmake-cd66012f18ddf0cbe07246d0aceafa2da60ed9e9.zip
tde_create_translated_desktop: Allow generating a translated desktop
file that will not be installed directly. Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 63b5532a298ccf95e310ae853ff53ade506daf7e)
-rw-r--r--modules/TDEMacros.cmake19
1 files changed, 14 insertions, 5 deletions
diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake
index f86abc4..de7ca8b 100644
--- a/modules/TDEMacros.cmake
+++ b/modules/TDEMacros.cmake
@@ -1933,6 +1933,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}" )
@@ -2002,11 +2009,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()