From: Harmen Stoppels Date: Mon, 24 Jul 2023 09:37:31 +0000 (+0200) Subject: relocatable pc files by default, while allowing discouraged absolute paths for CMAKE_... X-Git-Tag: 2.1.4~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e13bc3af6892a1decb0260ce475d5b2aa9da94f4;p=thirdparty%2Fzlib-ng.git relocatable pc files by default, while allowing discouraged absolute paths for CMAKE_INSTALL_[LIB|INCLUDE]DIR --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 5dacc286a..47562a343 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -938,8 +938,19 @@ if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) endif() endif() -set(PC_INC_INSTALL_DIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}") -set(PC_LIB_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}") +# The user is allowed (but discouraged) to set absolute CMAKE_INSTALL_*DIR paths. +# If they do, we copy these non-relocatable paths into the pkg-config file. +if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}") + set(PC_INC_INSTALL_DIR "${CMAKE_INSTALL_INCLUDEDIR}") +else() + set(PC_INC_INSTALL_DIR "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") +endif() + +if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}") + set(PC_LIB_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}") +else() + set(PC_LIB_INSTALL_DIR "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}") +endif() #============================================================================ # zlib