Skip to content

Commit ad2ffa8

Browse files
committed
Handle absolute include and lib paths in cmake
1 parent 3675de3 commit ad2ffa8

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
@@ -457,6 +457,17 @@ if(SDLTTF_INSTALL)
457457
set(SDL_PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
458458
endif()
459459

460+
if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
461+
set(INCLUDEDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_INCLUDEDIR}")
462+
else()
463+
set(INCLUDEDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
464+
endif()
465+
if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
466+
set(LIBDIR_FOR_PKG_CONFIG "${CMAKE_INSTALL_LIBDIR}")
467+
else()
468+
set(LIBDIR_FOR_PKG_CONFIG "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
469+
endif()
470+
460471
string(JOIN " " PC_REQUIRES ${PC_REQUIRES})
461472
string(JOIN " " PC_LIBS ${PC_LIBS})
462473
configure_file(cmake/sdl3-ttf.pc.in sdl3-ttf.pc @ONLY)

cmake/sdl3-ttf.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: SDL3_ttf
77
Description: ttf library for Simple DirectMedia Layer with FreeType 2 support

0 commit comments

Comments
 (0)