···4040 if (APPLE)
4141 set(_install_name_dir INSTALL_NAME_DIR "@rpath")
4242- set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
4343-+ set(_install_rpath "@loader_path/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
4343++ set(_install_rpath ${extra_libdir})
4444 elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
4545 # $ORIGIN is not interpreted at link time by aix ld.
4646 # Since BUILD_SHARED_LIBS is only recommended for use by developers,
···7272+ # As noted in the differential above, an alternative solution is to have
7373+ # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set
7474+ # `CMAKE_INSTALL_RPATH`.
7575-+ set(_build_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
7676-+ set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
7575++ set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
7676++ set(_install_rpath ${extra_libdir})
7777 if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
7878 set_property(TARGET ${name} APPEND_STRING PROPERTY
7979 LINK_FLAGS " -Wl,-z,origin ")
···86868787 if( APPLE )
8888- set(ocaml_rpath "@executable_path/../../../lib${LLVM_LIBDIR_SUFFIX}")
8989-+ set(ocaml_rpath "@executable_path/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
8989++ set(ocaml_rpath ${LLVM_LIBRARY_DIR})
9090 elseif( UNIX )
9191- set(ocaml_rpath "\\$ORIGIN/../../../lib${LLVM_LIBDIR_SUFFIX}")
9292-+ set(ocaml_rpath "\\$ORIGIN/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
9292++ set(ocaml_rpath ${LLVM_LIBRARY_DIR})
9393 endif()
9494 list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")
9595