diff --git a/cmake/Config.cmake b/cmake/Config.cmake index 0ce3111e..075ebde4 100644 --- a/cmake/Config.cmake +++ b/cmake/Config.cmake @@ -12,9 +12,12 @@ else() return() endif() +# account for CMAKE_INSTALL_LIBDIR potentially being an absolute path +file(RELATIVE_PATH CSFML_RELATIVE_INSTALL_LIBDIR ${CMAKE_INSTALL_PREFIX} ${CMAKE_INSTALL_FULL_LIBDIR}) + # set pkgconfig install directory # this could be e.g. macports on mac or msys2 on windows etc. -set(CSFML_PKGCONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/pkgconfig") +set(CSFML_PKGCONFIG_DIR "${CSFML_RELATIVE_INSTALL_LIBDIR}/pkgconfig") if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD OR SFML_OS_NETBSD) set(CSFML_PKGCONFIG_DIR "libdata/pkgconfig") diff --git a/tools/pkg-config/csfml-all.pc.in b/tools/pkg-config/csfml-all.pc.in index 61e0d3e0..796cde1f 100644 --- a/tools/pkg-config/csfml-all.pc.in +++ b/tools/pkg-config/csfml-all.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-all diff --git a/tools/pkg-config/csfml-audio.pc.in b/tools/pkg-config/csfml-audio.pc.in index 4a5391b7..114d7a2d 100644 --- a/tools/pkg-config/csfml-audio.pc.in +++ b/tools/pkg-config/csfml-audio.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-audio diff --git a/tools/pkg-config/csfml-graphics.pc.in b/tools/pkg-config/csfml-graphics.pc.in index aee20e00..fe73e6fb 100644 --- a/tools/pkg-config/csfml-graphics.pc.in +++ b/tools/pkg-config/csfml-graphics.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-graphics diff --git a/tools/pkg-config/csfml-network.pc.in b/tools/pkg-config/csfml-network.pc.in index 7dcaecb0..165f2436 100644 --- a/tools/pkg-config/csfml-network.pc.in +++ b/tools/pkg-config/csfml-network.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-network diff --git a/tools/pkg-config/csfml-system.pc.in b/tools/pkg-config/csfml-system.pc.in index 71b5e1fa..4601177e 100644 --- a/tools/pkg-config/csfml-system.pc.in +++ b/tools/pkg-config/csfml-system.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-system diff --git a/tools/pkg-config/csfml-window.pc.in b/tools/pkg-config/csfml-window.pc.in index 66723723..33ec6343 100644 --- a/tools/pkg-config/csfml-window.pc.in +++ b/tools/pkg-config/csfml-window.pc.in @@ -1,6 +1,6 @@ prefix=@CMAKE_INSTALL_PREFIX@ exec_prefix=${prefix} -libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +libdir=${exec_prefix}/@CSFML_RELATIVE_INSTALL_LIBDIR@ includedir=${prefix}/include Name: CSFML-window