diff options
author | Sergei Trofimovich <slyich@gmail.com> | 2023-09-17 20:25:01 +0100 |
---|---|---|
committer | Sergei Trofimovich <slyich@gmail.com> | 2023-09-21 16:39:53 +0100 |
commit | 3ad47114b8ea876848557d5bc809308e16e499a7 (patch) | |
tree | c8e6298b6a22d407d92d6fd24234dd4a12518269 | |
parent | 53947c15f57774f34f31c0dc485e5a7f5fd9794c (diff) | |
download | brotli-3ad47114b8ea876848557d5bc809308e16e499a7.zip brotli-3ad47114b8ea876848557d5bc809308e16e499a7.tar.gz brotli-3ad47114b8ea876848557d5bc809308e16e499a7.tar.bz2 |
CMakeLists.txt: use CMAKE_INSTALL_FULL_LIBDIR for runpath on darwin
Without the change on systems where `CMAKE_INSTALL_LIBDIR` is an
absolute path outside `CMAKE_INSTALL_PREFIX` (like `nixpkgs`) libraries
ended up embedding wrong RPATH and libraries failed to load.
The change uses suggestion from https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html
to use `CMAKE_INSTALL_FULL_LIBDIR` (similar to library install code)
to enbed it as an RPATH.
-rw-r--r-- | CMakeLists.txt | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 64b979a..f13b62c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -113,7 +113,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") add_definitions(-DOS_MACOSX) set(CMAKE_MACOS_RPATH TRUE) - set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib") + set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}") endif() if(BROTLI_EMSCRIPTEN) |