Changeset View
Changeset View
Standalone View
Standalone View
cmake-modules/KDEPython.cmake
Show First 20 Lines • Show All 102 Lines • ▼ Show 20 Line(s) | |||||
103 | MACRO(KDE_ADD_PYTHON_EXECUTABLE _pyname _exename) | 103 | MACRO(KDE_ADD_PYTHON_EXECUTABLE _pyname _exename) | ||
104 | if(NOT PROJECT_NAME) | 104 | if(NOT PROJECT_NAME) | ||
105 | MESSAGE(STATUS "Project name is necessary to create symlink against python program!!! It will fail.") | 105 | MESSAGE(STATUS "Project name is necessary to create symlink against python program!!! It will fail.") | ||
106 | endif(NOT PROJECT_NAME) | 106 | endif(NOT PROJECT_NAME) | ||
107 | 107 | | |||
108 | set(TARGET ${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR}/${PROJECT_NAME}/${_pyname}) | 108 | set(TARGET ${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR}/${PROJECT_NAME}/${_pyname}) | ||
109 | set(LINK_NAME ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}/${_exename}) | 109 | set(LINK_NAME ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}/${_exename}) | ||
110 | 110 | | |||
111 | GET_FILENAME_COMPONENT(abs_link_name $ENV{DESTDIR}/${LINK_NAME} ABSOLUTE) | 111 | GET_FILENAME_COMPONENT(abs_link_name ${LINK_NAME} ABSOLUTE) | ||
112 | GET_FILENAME_COMPONENT(link_path $ENV{DESTDIR}/${LINK_NAME} PATH) | 112 | GET_FILENAME_COMPONENT(link_path ${LINK_NAME} PATH) | ||
113 | GET_FILENAME_COMPONENT(abs_link_path ${link_path} ABSOLUTE) | 113 | GET_FILENAME_COMPONENT(abs_link_path ${link_path} ABSOLUTE) | ||
114 | FILE(MAKE_DIRECTORY ${abs_link_path}) | | |||
115 | GET_FILENAME_COMPONENT(abs_target ${TARGET} ABSOLUTE) | 114 | GET_FILENAME_COMPONENT(abs_target ${TARGET} ABSOLUTE) | ||
116 | 115 | | |||
117 | INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${abs_target} ${abs_link_name})") | 116 | INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory \$ENV\{DESTDIR\}${abs_link_path})") | ||
118 | INSTALL(CODE "EXECUTE_PROCESS(COMMAND chmod a+x $ENV{DESTDIR}/${abs_target})") | 117 | INSTALL(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E create_symlink ${abs_target} \$ENV\{DESTDIR\}${abs_link_name})") | ||
118 | INSTALL(CODE "EXECUTE_PROCESS(COMMAND chmod a+x \$ENV\{DESTDIR\}/${abs_target})") | ||||
119 | 119 | | |||
120 | ENDMACRO(KDE_ADD_PYTHON_EXECUTABLE) | 120 | ENDMACRO(KDE_ADD_PYTHON_EXECUTABLE) |