cmake_minimum_required(VERSION 2.8) project(rpath-test2) set(CMAKE_MACOSX_RPATH 1) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/app.cpp " int main() { return 0; } " ) file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/lib.cpp " int foo() { return 0; } " ) add_library(foo SHARED ${CMAKE_CURRENT_BINARY_DIR}/lib.cpp) set_target_properties(foo PROPERTIES OUTPUT_NAME bar) link_directories(${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}) link_directories(${CMAKE_CURRENT_BINARY_DIR}/Debug) add_executable(app ${CMAKE_CURRENT_BINARY_DIR}/app.cpp) target_link_libraries(app bar) set_target_properties(app PROPERTIES INSTALL_RPATH "@loader_path/.") install(TARGETS app foo DESTINATION bin)