On 11/21/2011 3:41 PM, James Bigler wrote:
Would what you are proposing make the following easier?  This is how I setup 
@rpath on my system.

Why do you need something special?  I use @rpath for the install name by doing 
the following:

   if(RELEASE_PUBLIC)
     set_target_properties( my_target PROPERTIES
       INSTALL_NAME_DIR "@rpath"
       BUILD_WITH_INSTALL_RPATH ON
       )
   endif()

Then I do the following for my executables:

     if( RELEASE_INSTALL_BINARY_SAMPLES )
       target_link_libraries( ${target_name}
         -Wl,-rpath,@executable_path/.
         -Wl,-rpath,@executable_path/../../lib
         )
     elseif( RELEASE_PUBLIC)
       target_link_libraries( ${target_name}
         -Wl,-rpath,@executable_path/../lib
         )
     endif()

CMake supports RPATH naturally on other platforms but that implementation
predated RPATH support on OS X.  Now we want to activate it to work the
same on OS X as on other platforms, but in a compatible and sensible way.
My proposal to switch off INSTALL_NAME_DIR==@rpath would actually break
your example, so perhaps we need another way to switch on the behavior.

-Brad
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to