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