[clang][cmake+shared] rpath install name consistency

David Fang fang at csl.cornell.edu
Thu Feb 27 16:14:54 PST 2014


Just to clarify, this is what I have locally (working on darwin8):

set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
if (APPLE)
   if (LLVM_HOST_OSX_VERSION VERSION_LESS "10.5")
     set(CMAKE_INSTALL_NAME_DIR "@loader_path/../lib")
   else()
     set(CMAKE_INSTALL_NAME_DIR "@rpath")
   endif()
   set(CMAKE_INSTALL_RPATH "@executable_path/../lib")
else(UNIX)
   if(NOT DEFINED CMAKE_INSTALL_RPATH)
     set(CMAKE_INSTALL_RPATH "\$ORIGIN/../lib")
   endif(NOT DEFINED CMAKE_INSTALL_RPATH)
endif()

(I have a cmake macro to define LLVM_HOST_OSX_VERSION that's not in trunk)

David

> On 27 February 2014 18:15, David Fang <fang at csl.cornell.edu> wrote:
>> Rafael,
>>         I believe that you can revert r202302 back to use @rpath, which
>> should work on darwin9+, and then I'll post a patch to use @loader_path for
>> darwin8-only (or likely keep it local my darwin8 branch).
>
> OK. Just one last attempt at avoid the "if (darwin8)": Argyrios, would
> @loader_path be OK for libclang?
>
> Cheers,
> Rafael
>

-- 
David Fang
http://www.csl.cornell.edu/~fang/




More information about the cfe-commits mailing list