Skip to content

Commit a1472c6

Browse files
committed
CMake: pkgconfig: Preserve execprefix and support absolute lib/include dirs
1 parent 8523191 commit a1472c6

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

CMakeLists.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,12 +277,21 @@ set_property(TARGET lcf PROPERTY SOVERSION 0)
277277
include(GNUInstallDirs)
278278

279279
# pkg-config file generation
280+
set(LCF_LIBDIR ${CMAKE_INSTALL_LIBDIR})
281+
if(IS_ABSOLUTE ${LCF_LIBDIR})
282+
file(RELATIVE_PATH LCF_LIBDIR ${CMAKE_INSTALL_PREFIX} ${LCF_LIBDIR})
283+
endif()
284+
set(LCF_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR})
285+
if(IS_ABSOLUTE ${LCF_INCLUDEDIR})
286+
file(RELATIVE_PATH LCF_INCLUDEDIR ${CMAKE_INSTALL_PREFIX} ${LCF_INCLUDEDIR})
287+
endif()
288+
280289
set(PACKAGE_TARNAME ${PROJECT_NAME})
281290
set(PACKAGE_VERSION ${PROJECT_VERSION})
282291
set(prefix "${CMAKE_INSTALL_PREFIX}")
283292
set(exec_prefix "\${prefix}")
284-
set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}")
285-
set(includedir "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
293+
set(libdir "\${exec_prefix}/${LCF_LIBDIR}")
294+
set(includedir "\${prefix}/${LCF_INCLUDEDIR}")
286295
string(REPLACE ";" " " AX_PACKAGE_REQUIRES_PRIVATE "${LIBLCF_DEPS}")
287296
configure_file(builds/${PROJECT_NAME}.pc.in builds/${PROJECT_NAME}.pc @ONLY)
288297

0 commit comments

Comments
 (0)