Skip to content

Commit 4cc6ce1

Browse files
committed
make: work with abs paths
1 parent 025bb30 commit 4cc6ce1

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -680,6 +680,20 @@ set(LWS_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE PATH "Installati
680680
set(LWS_INSTALL_EXAMPLES_DIR ${CMAKE_INSTALL_BINDIR} CACHE PATH "Installation directory for example files")
681681
set(LWS_INSTALL_PLUGIN_DIR "${CMAKE_INSTALL_PREFIX}/share/libwebsockets-test-server/plugins" CACHE PATH "Installation directory for plugins")
682682

683+
if(IS_ABSOLUTE "${LWS_INSTALL_LIB_DIR}")
684+
set(LWS_ABSOLUTE_INSTALL_LIBDIR "${LWS_INSTALL_LIB_DIR}")
685+
set(PKG_CONFIG_LIBDIR "${LWS_INSTALL_LIB_DIR}")
686+
else()
687+
set(LWS_ABSOLUTE_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${LWS_INSTALL_LIB_DIR}")
688+
set(PKG_CONFIG_LIBDIR "\${exec_prefix}/${LWS_INSTALL_LIB_DIR}")
689+
endif()
690+
691+
if(IS_ABSOLUTE "${LWS_INSTALL_INCLUDE_DIR}")
692+
set(PKG_CONFIG_INCLUDEDIR "${LWS_INSTALL_INCLUDE_DIR}")
693+
else()
694+
set(PKG_CONFIG_INCLUDEDIR "\${prefix}/${LWS_INSTALL_INCLUDE_DIR}")
695+
endif()
696+
683697
# if you gave LWS_WITH_MINIZ, point to MINIZ here if not found
684698
# automatically
685699

cmake/lws_config.h.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#endif
88

99
#define LWS_INSTALL_DATADIR "${CMAKE_INSTALL_PREFIX}/share"
10-
#define LWS_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${LWS_INSTALL_LIB_DIR}"
10+
#define LWS_INSTALL_LIBDIR "${LWS_ABSOLUTE_INSTALL_LIBDIR}"
1111
#define LWS_PLUGIN_DIR "${LWS_INSTALL_PLUGIN_DIR}"
1212
#define LWS_LIBRARY_VERSION_MAJOR ${LWS_LIBRARY_VERSION_MAJOR}
1313
#define LWS_LIBRARY_VERSION_MINOR ${LWS_LIBRARY_VERSION_MINOR}

lib/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,8 @@ endif()
429429
file(WRITE "${PROJECT_BINARY_DIR}/libwebsockets.pc"
430430
"prefix=\"${CMAKE_INSTALL_PREFIX}\"
431431
exec_prefix=\${prefix}
432-
libdir=\${exec_prefix}/${LWS_INSTALL_LIB_DIR}
433-
includedir=\${prefix}/${LWS_INSTALL_INCLUDE_DIR}
432+
libdir=${PKG_CONFIG_LIBDIR}
433+
includedir=${PKG_CONFIG_INCLUDEDIR}
434434
435435
Name: libwebsockets
436436
Description: Websockets server and client library
@@ -451,8 +451,8 @@ endif()
451451
file(WRITE "${PROJECT_BINARY_DIR}/libwebsockets_static.pc"
452452
"prefix=\"${CMAKE_INSTALL_PREFIX}\"
453453
exec_prefix=\${prefix}
454-
libdir=\${exec_prefix}/${LWS_INSTALL_LIB_DIR}
455-
includedir=\${prefix}/${LWS_INSTALL_INCLUDE_DIR}
454+
libdir=${PKG_CONFIG_LIBDIR}
455+
includedir=${PKG_CONFIG_INCLUDEDIR}
456456
457457
Name: libwebsockets_static
458458
Description: Websockets server and client static library

0 commit comments

Comments
 (0)