summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2022-07-10 13:48:53 +0300
committerAzat Khuzhin <azat@libevent.org>2023-05-14 22:43:47 +0200
commit41a7393f3ecd1e9f58331df4653dac2e6739304e (patch)
tree749085ef7dd9fb0cd9f1c102408c68146662ddb7
parentbe03bf385b0dccec189af71af71e0af0b402ebdb (diff)
downloadlibevent-41a7393f3ecd1e9f58331df4653dac2e6739304e.tar.gz
Fix Configure_RPATH()
-rw-r--r--CMakeLists.txt13
1 files changed, 6 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8c88ba56..ab53b8b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -172,20 +172,21 @@ if (NOT DEFINED CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
endif()
+include(GNUInstallDirs)
+
# The RPATH to be used when installing, but only if it's not a system directory
#
# Refs: https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling
macro(Configure_RPATH)
- # NOTE: that CMAKE_INSTALL_PREFIX not always normalized correctly, i.e.:
+ # NOTE: that CMAKE_INSTALL_LIBDIR not always normalized correctly, i.e.:
# - "///" -> "/"
# - "/////usr///" -> "//usr"
# So it should be normalized again.
-
- get_filename_component(CMAKE_INSTALL_PREFIX_NORMALIZED "${CMAKE_INSTALL_PREFIX}" REALPATH)
- list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX_NORMALIZED}/lib" isSystemDir)
+ get_filename_component(CMAKE_INSTALL_LIBDIR_NORMALIZED "${CMAKE_INSTALL_PREFIX}" REALPATH)
+ list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_LIBDIR_NORMALIZED}/lib" isSystemDir)
if("${isSystemDir}" STREQUAL "-1")
- set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX_NORMALIZED}/lib")
+ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_LIBDIR_NORMALIZED}")
endif()
endmacro()
Configure_RPATH()
@@ -1621,8 +1622,6 @@ endif()
# Installation preparation.
#
-include(GNUInstallDirs)
-
set(EVENT_INSTALL_CMAKE_DIR
"${CMAKE_INSTALL_LIBDIR}/cmake/libevent")