]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
relocatable pc files by default, while allowing discouraged absolute paths for CMAKE_...
authorHarmen Stoppels <me@harmenstoppels.nl>
Mon, 24 Jul 2023 09:37:31 +0000 (11:37 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Sun, 6 Aug 2023 08:20:03 +0000 (10:20 +0200)
CMakeLists.txt

index 5dacc286a34073a37dcd2526710da59cd84ef3b5..47562a3437e4968234c96f51b57240a249041e97 100644 (file)
@@ -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