From 7b1b4b1cbd3fa8044ed7ce63b16e64e79ec89146 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Fri, 7 Mar 2025 19:19:00 +0100
Subject: [PATCH] Handle absolute include and lib paths in cmake
---
CMakeLists.txt | 11 +++++++++++
cmake/sdl3-rtf.pc.in | 4 ++--
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e281281..996a76b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -215,6 +215,17 @@ if(SDLRTF_INSTALL)
set(SDL_PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
endif()
+ if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
+ set(INCLUDEDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_INCLUDEDIR}")
+ else()
+ set(INCLUDEDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
+ endif()
+ if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
+ set(LIBDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_LIBDIR}")
+ else()
+ set(LIBDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
+ endif()
+
configure_file(cmake/sdl3-rtf.pc.in sdl3-rtf.pc @ONLY)
# Always install sdl3-rtf.pc file: libraries might be different between config modes
diff --git a/cmake/sdl3-rtf.pc.in b/cmake/sdl3-rtf.pc.in
index 2ba9cfe..5a9f34c 100644
--- a/cmake/sdl3-rtf.pc.in
+++ b/cmake/sdl3-rtf.pc.in
@@ -1,7 +1,7 @@
prefix=@SDL_PKGCONFIG_PREFIX@
exec_prefix=${prefix}
-libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
-includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
+libdir=@LIBDIR_FOR_PKG_CONFIG@
+includedir=@INCLUDEDIR_FOR_PKG_CONFIG@
Name: @PROJECT_NAME@
Description: Support for Rich Text Format (.rtf) files with Simple Directmedia Layer