From 7a54a6cac727dea5d68146e46086af3841779ec1 Mon Sep 17 00:00:00 2001 From: Andreas Schenk <andreas_schenk@hms.harvard.edu> Date: Thu, 4 Oct 2012 16:55:24 -0400 Subject: [PATCH] fixed stat call in remove_rpath function in CopyDependencies --- cmake_support/CopyDependencies.cmake | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/cmake_support/CopyDependencies.cmake b/cmake_support/CopyDependencies.cmake index 69e198c9e..ae48aaa88 100644 --- a/cmake_support/CopyDependencies.cmake +++ b/cmake_support/CopyDependencies.cmake @@ -420,7 +420,7 @@ function(copy_python include_path version new_binary_path) foreach(so_file ${python_so_files}) remove_rpath("${so_file}") endforeach(so_file) - endif(NOT APPLY) + endif(NOT APPLE) read_config(ost_config) if(APPLE) file(COPY ${python_root_dir}/Resources/Python.app/Contents/MacOS/Python DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) @@ -649,16 +649,6 @@ function(copy_resolved_item resolved_item resolved_embedded_item) endfunction(copy_resolved_item) -#============================================================================= -# function remove_rpath (OSX) -#============================================================================= -function(remove_rpath file) - execute_process(COMMAND stat -f "%OLp" "${file}" OUTPUT_VARIABLE permissions) - execute_process(COMMAND chmod ugo+wx "${file}") - file(RPATH_REMOVE FILE "${file}") - execute_process(COMMAND chmod ${permissions} "${file}") -endfunction(remove_rpath) - elseif(WIN32 AND NOT UNIX) @@ -895,8 +885,9 @@ endfunction(copy_resolved_item) # function remove_rpath (Linux) #============================================================================= function(remove_rpath file) - execute_process(COMMAND stat --format '%a' "${file}" OUTPUT_VARIABLE permissions) + execute_process(COMMAND stat --format %a "${file}" OUTPUT_VARIABLE permissions) execute_process(COMMAND chmod ugo+x "${file}") + string(SUBSTRING ${permissions} 0 3 permissions) file(RPATH_REMOVE FILE "${file}") execute_process(COMMAND chmod ${permissions} "${file}") endfunction(remove_rpath) -- GitLab