vcpkg/ports/librabbitmq/fix-pkgconfig.patch

42 lines
1.4 KiB
Diff

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cbe638e..c9bef46 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -211,6 +211,8 @@ foreach (lib ${SOCKET_LIBRARIES})
set(libs_private "${libs_private} -l${lib}")
endforeach(lib)
-set(libs_private "${libs_private} -l${LIBRT}")
+if(LIBRT)
+ set(libs_private "${libs_private} -l${LIBRT}")
+endif()
if (ENABLE_SSL_SUPPORT)
set(libs_private "${libs_private} -lssl -lcrypto ${CMAKE_THREAD_LIBS_INIT}")
endif()
@@ -222,5 +224,14 @@ cmake_path(APPEND includedir "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
configure_file(cmake/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/librabbitmq/config.h)
+
+set(RMQ_LIBRARY_NAME rabbitmq)
+if(WIN32)
+ if(BUILD_SHARED_LIBS)
+ set(RMQ_LIBRARY_NAME "rabbitmq.${RMQ_SOVERSION}")
+ else()
+ set(RMQ_LIBRARY_NAME "librabbitmq.${RMQ_SOVERSION}")
+ endif()
+endif()
configure_file(librabbitmq.pc.in ${CMAKE_CURRENT_BINARY_DIR}/librabbitmq.pc @ONLY)
include(CMakePackageConfigHelpers)
diff --git a/librabbitmq.pc.in b/librabbitmq.pc.in
index 4c42775..8230963 100644
--- a/librabbitmq.pc.in
+++ b/librabbitmq.pc.in
@@ -7,6 +7,6 @@ Description: An AMQP 0-9-1 client library
Version: @RMQ_VERSION@
URL: https://github.com/alanxz/rabbitmq-c
Requires.private: @requires_private@
-Libs: -L${libdir} -lrabbitmq
+Libs: -L${libdir} -l@RMQ_LIBRARY_NAME@
Libs.private: @libs_private@
Cflags: -I${includedir}