From c43b051c975ef76f411342116053da84e0ee3cd3 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sat, 17 Jan 2009 12:19:34 +0000 Subject: Fix create symlink svn path=/trunk/KDE/kdelibs/; revision=912335 --- modules/create_exe_symlink.cmake | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 modules/create_exe_symlink.cmake (limited to 'modules/create_exe_symlink.cmake') diff --git a/modules/create_exe_symlink.cmake b/modules/create_exe_symlink.cmake new file mode 100644 index 00000000..6f35ff76 --- /dev/null +++ b/modules/create_exe_symlink.cmake @@ -0,0 +1,16 @@ +# Create an executable symlink to a Python script. +# This also sets the target script's permission bits. + +MESSAGE(STATUS "Symlinking $ENV{DESTDIR}/${LINK_NAME} to $ENV{DESTDIR}/${TARGET}") + +GET_FILENAME_COMPONENT(abs_link_name $ENV{DESTDIR}/${LINK_NAME} ABSOLUTE) +GET_FILENAME_COMPONENT(link_path $ENV{DESTDIR}/${LINK_NAME} PATH) +GET_FILENAME_COMPONENT(abs_link_path ${link_path} ABSOLUTE) +FILE(MAKE_DIRECTORY ${abs_link_path}) + +GET_FILENAME_COMPONENT(abs_target $ENV{DESTDIR}/${TARGET} ABSOLUTE) +IF(UNIX) + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${abs_target} ${abs_link_name}) + EXECUTE_PROCESS(COMMAND chmod a+x ${abs_target}) +ENDIF(UNIX) +# FIXME: WIN32 support -- cgit v1.2.1 From 6b7a40490fb2551476f95831b00f196390951cf4 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 25 Feb 2009 23:08:45 +0000 Subject: symlinking DESTDIR in the source of the symlink is wrong, as it will be a stale link in the case where DESTDIR is already used. svn path=/trunk/KDE/kdelibs/; revision=931922 --- modules/create_exe_symlink.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/create_exe_symlink.cmake') diff --git a/modules/create_exe_symlink.cmake b/modules/create_exe_symlink.cmake index 6f35ff76..95db4b48 100644 --- a/modules/create_exe_symlink.cmake +++ b/modules/create_exe_symlink.cmake @@ -8,7 +8,7 @@ GET_FILENAME_COMPONENT(link_path $ENV{DESTDIR}/${LINK_NAME} PATH) GET_FILENAME_COMPONENT(abs_link_path ${link_path} ABSOLUTE) FILE(MAKE_DIRECTORY ${abs_link_path}) -GET_FILENAME_COMPONENT(abs_target $ENV{DESTDIR}/${TARGET} ABSOLUTE) +GET_FILENAME_COMPONENT(abs_target ${TARGET} ABSOLUTE) IF(UNIX) EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${abs_target} ${abs_link_name}) EXECUTE_PROCESS(COMMAND chmod a+x ${abs_target}) -- cgit v1.2.1 From abb2c24845f953eb181b7858ca8aecc145e99462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6kcen=20Eraslan?= Date: Wed, 10 Jun 2009 11:34:57 +0000 Subject: Do not show DESTDIR of target in CMake status message, according to r931922. CCMAIL: mueller@kde.org svn path=/trunk/KDE/kdelibs/; revision=979647 --- modules/create_exe_symlink.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/create_exe_symlink.cmake') diff --git a/modules/create_exe_symlink.cmake b/modules/create_exe_symlink.cmake index 95db4b48..691e8458 100644 --- a/modules/create_exe_symlink.cmake +++ b/modules/create_exe_symlink.cmake @@ -1,7 +1,7 @@ # Create an executable symlink to a Python script. # This also sets the target script's permission bits. -MESSAGE(STATUS "Symlinking $ENV{DESTDIR}/${LINK_NAME} to $ENV{DESTDIR}/${TARGET}") +MESSAGE(STATUS "Symlinking $ENV{DESTDIR}/${LINK_NAME} to ${TARGET}") GET_FILENAME_COMPONENT(abs_link_name $ENV{DESTDIR}/${LINK_NAME} ABSOLUTE) GET_FILENAME_COMPONENT(link_path $ENV{DESTDIR}/${LINK_NAME} PATH) -- cgit v1.2.1 From 8905501ac368562a62408b50768da681c0fd8bb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6kcen=20Eraslan?= Date: Wed, 10 Jun 2009 13:01:43 +0000 Subject: Run chmod on compiled files, instead of files installed on system. CCMAIL: montel@kde.org svn path=/trunk/KDE/kdelibs/; revision=979688 --- modules/create_exe_symlink.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/create_exe_symlink.cmake') diff --git a/modules/create_exe_symlink.cmake b/modules/create_exe_symlink.cmake index 691e8458..f265780b 100644 --- a/modules/create_exe_symlink.cmake +++ b/modules/create_exe_symlink.cmake @@ -11,6 +11,6 @@ FILE(MAKE_DIRECTORY ${abs_link_path}) GET_FILENAME_COMPONENT(abs_target ${TARGET} ABSOLUTE) IF(UNIX) EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${abs_target} ${abs_link_name}) - EXECUTE_PROCESS(COMMAND chmod a+x ${abs_target}) + EXECUTE_PROCESS(COMMAND chmod a+x $ENV{DESTDIR}/${abs_target}) ENDIF(UNIX) # FIXME: WIN32 support -- cgit v1.2.1