Have you tried just using INSTALL_NAME_DIR, e.g.

cmake_minimum_required(VERSION 2.8)
set(MYLIBDIR "${CMAKE_SOURCE_DIR}/lib")

add_library(foo SHARED foo.c)
set_target_properties(
   foo
   PROPERTIES
   INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
)

add_executable(x x.c)
target_link_libraries(x foo)

install(TARGETS foo x
   RUNTIME DESTINATION "${DESTDIR}${CMAKE_INSTALL_PREFIX}/bin"
   LIBRARY DESTINATION "${DESTDIR}${CMAKE_INSTALL_PREFIX}/lib"
)

?
For a fully-worked C example with script, see
http://kegel.com/macosx/rpath/demo-install_name-cmake-2.8/
Try just building and running that example and see if it does what you want.


On Sat, May 3, 2014 at 3:15 PM, Izaak Beekman <[email protected]> wrote:
> So I noticed the CMAKE_MACOSX_RPATH variable, and tried setting it, which
> does result in the install name of the dylib being set to
> @rpath/dylibname.so BUT when I link it in an executable tool -L just shows
> the dylib as @rpath/dylibname.so and the linker fails to find it at run
> time. What is the proper way to get CMake to build the executable linking
> against the dylib and be able to run it in the build tree and install tree?
>
> Izaak Beekman
> ===================================
> (301)244-9367
> UMD-CP Visiting Graduate Student
> Aerospace Engineering
> [email protected]
> [email protected]
>
>
> On Sat, May 3, 2014 at 10:54 AM, Dan Kegel <[email protected]> wrote:
>>
>> On Sat, May 3, 2014 at 7:17 AM,  <[email protected]> wrote:
>> > Use at least CMake 2.8.12 and in your library project add this:
>> > set(CMAKE_MACOSX_RPATH 1)
>> > ...
>> > For more details:
>> > http://www.kitware.com/blog/home/post/510
>>
>> What he said.  See also past discussion at
>> http://web.archiveorange.com/archive/v/5y7PkspCBZwiWhvodZSP
>> I put together some tiny demos showing various ways to do it, with
>> walkthroughs, at
>> http://kegel.com/macosx/rpath/
>
>
-- 

Powered by www.kitware.com

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

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

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

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to