Skip to content

Commit 4fc7410

Browse files
marcin-serwinslouken
authored andcommitted
Handle absolute include and lib paths in cmake
1 parent d415332 commit 4fc7410

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -1123,6 +1123,17 @@ if(SDLIMAGE_INSTALL)
11231123
set(SDL_PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
11241124
endif()
11251125

1126+
if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
1127+
set(INCLUDEDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_INCLUDEDIR}")
1128+
else()
1129+
set(INCLUDEDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
1130+
endif()
1131+
if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
1132+
set(LIBDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_LIBDIR}")
1133+
else()
1134+
set(LIBDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
1135+
endif()
1136+
11261137
string(JOIN " " PC_REQUIRES ${PC_REQUIRES})
11271138
string(JOIN " " PC_LIBS ${PC_LIBS})
11281139
configure_file(cmake/sdl3-image.pc.in sdl3-image.pc @ONLY)

cmake/sdl3-image.pc.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
prefix=@SDL_PKGCONFIG_PREFIX@
22
exec_prefix=${prefix}
3-
libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
4-
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
3+
libdir=@LIBDIR_FOR_PKG_CONFIG@
4+
includedir=@INCLUDEDIR_FOR_PKG_CONFIG@
55

66
Name: @PROJECT_NAME@
77
Description: image loading library for Simple DirectMedia Layer

0 commit comments

Comments
 (0)