# HG changeset patch # User koda # Date 1372063903 -7200 # Node ID fd16cfa267aada3d03dff03ef1e78b4e21eed0aa # Parent 90ea56f4f2f5b0a79e2bfd249476bb933d3f62b7 ok you need to escape rpath for pscal scripts after all... (reverts r571e55b32da5) diff -r 90ea56f4f2f5 -r fd16cfa267aa cmake_modules/paths.cmake --- a/cmake_modules/paths.cmake Mon Jun 24 09:31:14 2013 +0200 +++ b/cmake_modules/paths.cmake Mon Jun 24 10:51:43 2013 +0200 @@ -57,14 +57,15 @@ # - the third one is the full path of the system dir #source http://www.cmake.org/pipermail/cmake/2008-January/019290.html set(CMAKE_INSTALL_RPATH "$ORIGIN/../${target_library_install_dir}/:$ORIGIN/:${CMAKE_INSTALL_PREFIX}/${target_library_install_dir}/") +#\\\\ is just \\ which escapes '\' in the final script; same for $$ which escapes '$' in cmake +set(CMAKE_INSTALL_RPATH_ESCAPED "\\\\$$ORIGIN/../${target_library_install_dir}/:\\\\$$ORIGIN/:${CMAKE_INSTALL_PREFIX}/${target_library_install_dir}/") if(UNIX AND NOT APPLE) #make sure $ORIGIN is respected add_linker_flag("-zorigin") #apply RPATH settings to pascal executables - add_flag_append(CMAKE_Pascal_FLAGS "-k-rpath -k'${CMAKE_INSTALL_RPATH}'") + add_flag_append(CMAKE_Pascal_FLAGS "-k-rpath -k'${CMAKE_INSTALL_RPATH_ESCAPED}'") #until we link with external things there is no need to set rpath on haskell - #should you need it remember to escape $ with $$ #list(APPEND haskell_flags "-optl" "-Wl,-rpath,'${CMAKE_INSTALL_RPATH_ESCAPED}'") endif()