[cmake-developers] rpaths on Mac

Clinton Stimpson clinton at elemtech.com
Thu Nov 17 11:49:06 EST 2011


I'm experimenting with using @rpath instead of @executable_path and 
@loader_path, because @rpath is useful in some situations where the others 
don't work as well.  For example, I want to avoid setting DYLD_LIBRARY_PATH 
when using a relocatable SDK.  Using @rpath allows a user to embed a path in 
their executable/library that gives the location of the SDK libraries that 
they linked with.  Public SDK libraries would also know how to find private SDK 
libraries with an rpath of @loader_path and dependencies starting with @rpath.

What needs to be considered if the following is added to 
Platforms/Darwin.cmake?
  set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
  set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")
Would that have undesirable side effects?
One possibility is adding -rpath link flags to those who currently don't 
have/want it.

-- 
Clinton Stimpson
Elemental Technologies, Inc
Computational Simulation Software, LLC
www.csimsoft.com



More information about the cmake-developers mailing list