[PATCH 1/1] Add RPATH if not installing to system dir

Rafael EspĂ­ndola rafael.espindola at gmail.com
Wed Dec 18 19:57:08 PST 2013


Would it be possible to do what the configure/make build does as just
use "-Wl,'$ORIGIN/../lib"? That way it would create a relocatable
install dir.

On 18 December 2013 15:42, Jan Vesely <jan.vesely at rutgers.edu> wrote:
> From: Jan Vesely <jan.vesely at cs.rutgers.edu>
>
> Based on:
> http://www.cmake.org/Wiki/CMake_RPATH_handling#CMake_and_the_RPATH
>
> Fixes http://llvm.org/bugs/show_bug.cgi?id=14189
>
> Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
> ---
>  CMakeLists.txt | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/CMakeLists.txt b/CMakeLists.txt
> index 4674338..2569021 100644
> --- a/CMakeLists.txt
> +++ b/CMakeLists.txt
> @@ -410,6 +410,13 @@ configure_file(
>  set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR} )
>  set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
>  set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib )
> +set( CMAKE_LIBRARY_INSTALL_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib )
> +
> +list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES
> +       "${CMAKE_LIBRARY_INSTALL_DIRECTORY}" _isSystemLibDir)
> +if("${_isSystemLibDir}" STREQUAL "-1")
> +       set(CMAKE_INSTALL_RPATH "${CMAKE_LIBRARY_INSTALL_DIRECTORY}")
> +endif("${_isSystemLibDir}" STREQUAL "-1")
>
>  set(CMAKE_INCLUDE_CURRENT_DIR ON)
>
> --
> 1.8.3.1
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list