aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2023-09-17 20:25:01 +0100
committerSergei Trofimovich <slyich@gmail.com>2023-09-21 16:39:53 +0100
commit3ad47114b8ea876848557d5bc809308e16e499a7 (patch)
treec8e6298b6a22d407d92d6fd24234dd4a12518269 /CMakeLists.txt
parent53947c15f57774f34f31c0dc485e5a7f5fd9794c (diff)
downloadbrotli-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.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt2
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)