summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZane van Iperen <z.vaniperen@uq.edu.au>2020-03-20 18:27:38 +1000
committerAlan Antonuk <alan.antonuk@gmail.com>2020-06-22 00:00:23 +0000
commitf1a4dee400cadbc2546209755ceadcc34bda3511 (patch)
tree109c6543956efc6b0e32e03b62990ba87c6335c8
parent5dc8b264644cdc77bd5ca6727cb5bc078a9112b6 (diff)
downloadrabbitmq-c-pr607.tar.gz
Allow use of pthreads with Windowspr607
-rw-r--r--librabbitmq/CMakeLists.txt17
1 files changed, 3 insertions, 14 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
index 50d7834..d8dcd26 100644
--- a/librabbitmq/CMakeLists.txt
+++ b/librabbitmq/CMakeLists.txt
@@ -45,12 +45,6 @@ else (REGENERATE_AMQP_FRAMING)
set(AMQP_FRAMING_C_PATH ${CMAKE_CURRENT_SOURCE_DIR}/amqp_framing.c)
endif (REGENERATE_AMQP_FRAMING)
-if(WIN32)
- set(SOCKET_IMPL "win32")
-else(WIN32)
- set(SOCKET_IMPL "unix")
-endif(WIN32)
-
if(MSVC)
if(MSVC_VERSION LESS 1600)
set(MSINTTYPES_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/win32/msinttypes")
@@ -63,7 +57,6 @@ endif(MSVC)
set(LIBRABBITMQ_INCLUDE_DIRS
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
- ${SOCKET_IMPL}
${MSINTTYPES_INCLUDE}
)
@@ -96,10 +89,12 @@ if (ENABLE_SSL_SUPPORT)
PROPERTIES COMPILE_FLAGS -Wno-deprecated-declarations)
endif()
- if (WIN32)
+ if (WIN32 AND NOT CMAKE_USE_PTHREADS_INIT)
set(AMQP_SSL_SRCS ${AMQP_SSL_SRCS} win32/threads.h win32/threads.c)
+ include_directories(win32)
else()
set(AMQP_SSL_SRCS ${AMQP_SSL_SRCS} unix/threads.h)
+ include_directories(unix)
endif()
endif()
@@ -119,9 +114,6 @@ set(RMQ_LIBRARIES ${AMQP_SSL_LIBS} ${SOCKET_LIBRARIES} ${LIBRT} ${CMAKE_THREAD_L
if (BUILD_SHARED_LIBS)
add_library(rabbitmq SHARED ${RABBITMQ_SOURCES})
- if (THREADS_HAVE_PTHREAD_ARG)
- target_compile_options(rabbitmq PUBLIC "-pthread")
- endif()
target_link_libraries(rabbitmq ${RMQ_LIBRARIES})
@@ -142,9 +134,6 @@ endif (BUILD_SHARED_LIBS)
if (BUILD_STATIC_LIBS)
add_library(rabbitmq-static STATIC ${RABBITMQ_SOURCES})
- if (THREADS_HAVE_PTHREAD_ARG)
- target_compile_options(rabbitmq-static PUBLIC "-pthread")
- endif()
target_link_libraries(rabbitmq-static ${RMQ_LIBRARIES})