diff --git a/kdesu/CMakeLists.txt b/kdesu/CMakeLists.txt --- a/kdesu/CMakeLists.txt +++ b/kdesu/CMakeLists.txt @@ -1,3 +1,5 @@ +option(KDESU_SYMLINK "Symlink kdesu from libexec to bindir as kdesu5" ON) + add_executable(kdesu_executable kdesu.cpp sudlg.cpp) target_compile_definitions(kdesu_executable PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}") @@ -11,7 +13,12 @@ install(TARGETS kdesu_executable DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF5}) - - - - +# Symlink bin/kdesu5 to libexec +if(KDESU_SYMLINK) + get_target_property(kdesu_output_name kdesu_executable OUTPUT_NAME) + file(RELATIVE_PATH libexec_from_bin /${KDE_INSTALL_BINDIR} /${KDE_INSTALL_LIBEXECDIR_KF5}/${kdesu_output_name}) + execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${libexec_from_bin} ${CMAKE_CURRENT_BINARY_DIR}/${kdesu_output_name}.symlink) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${kdesu_output_name}.symlink + DESTINATION ${KDE_INSTALL_BINDIR} + RENAME kdesu5 +endif()