From f021e2fe22fab34a48bedefe3f19533fa60754ff Mon Sep 17 00:00:00 2001 From: Mattes D Date: Wed, 4 Sep 2019 23:34:54 +0200 Subject: Updated LibEvent to release 2.1.11-stable. (#4383) This finally restores my ability to compile on Windows and Linux from the same source folder (on a network drive). LibEvent broke this long ago by writing a config file into the source folder, rather than build folder. Now it's finally fixed. --- CMakeLists.txt | 15 ++++++++------- lib/libevent | 2 +- src/OSSupport/CMakeLists.txt | 4 ++++ tests/Network/CMakeLists.txt | 4 +++- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 084c4f417..237257590 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -192,11 +192,12 @@ set(SQLITECPP_INTERNAL_SQLITE OFF CACHE BOOL "Add the internal SQLite3 source to set(SQLITE_ENABLE_COLUMN_METADATA OFF CACHE BOOL "" FORCE) # Set options for LibEvent, disable all their tests and benchmarks: -set(EVENT__DISABLE_OPENSSL YES CACHE BOOL "Disable OpenSSL in LibEvent" FORCE) -set(EVENT__DISABLE_BENCHMARK YES CACHE BOOL "Disable LibEvent benchmarks" FORCE) -set(EVENT__DISABLE_TESTS YES CACHE BOOL "Disable LibEvent tests" FORCE) -set(EVENT__DISABLE_REGRESS YES CACHE BOOL "Disable LibEvent regression tests" FORCE) -set(EVENT__DISABLE_SAMPLES YES CACHE BOOL "Disable LibEvent samples" FORCE) +set(EVENT__DISABLE_OPENSSL YES CACHE BOOL "Disable OpenSSL in LibEvent" FORCE) +set(EVENT__DISABLE_BENCHMARK YES CACHE BOOL "Disable LibEvent benchmarks" FORCE) +set(EVENT__DISABLE_TESTS YES CACHE BOOL "Disable LibEvent tests" FORCE) +set(EVENT__DISABLE_REGRESS YES CACHE BOOL "Disable LibEvent regression tests" FORCE) +set(EVENT__DISABLE_SAMPLES YES CACHE BOOL "Disable LibEvent samples" FORCE) +set(EVENT__LIBRARY_TYPE "STATIC" CACHE STRING "Use static LibEvent libraries" FORCE) # Set options for JsonCPP, disabling all of their tests # Additionally, their library is output to a strange location; make sure the linker knows where to find it @@ -301,8 +302,8 @@ endif() # Put projects into solution folders in MSVC: if (MSVC) set_target_properties( - event_core - event_extra + event_core_static + event_extra_static expat fmt jsoncpp_lib_static diff --git a/lib/libevent b/lib/libevent index e4896b1b9..4c908dde5 160000 --- a/lib/libevent +++ b/lib/libevent @@ -1 +1 @@ -Subproject commit e4896b1b9b5fcf3a91eb19c1561fb143c0e8b1e5 +Subproject commit 4c908dde58ef780eeefcc9df4db3063ca62ea862 diff --git a/src/OSSupport/CMakeLists.txt b/src/OSSupport/CMakeLists.txt index 5513fe5c5..332b880ed 100644 --- a/src/OSSupport/CMakeLists.txt +++ b/src/OSSupport/CMakeLists.txt @@ -46,4 +46,8 @@ endif() if(NOT MSVC) add_library(OSSupport ${SRCS} ${HDRS}) target_link_libraries(OSSupport fmt::fmt) + + if(NOT WIN32) + target_link_libraries(OSSupport event_pthreads_static) + endif() endif() diff --git a/tests/Network/CMakeLists.txt b/tests/Network/CMakeLists.txt index 84c49bfed..0cc75f735 100644 --- a/tests/Network/CMakeLists.txt +++ b/tests/Network/CMakeLists.txt @@ -60,8 +60,10 @@ add_library(Network ) target_link_libraries(Network event_core event_extra fmt::fmt mbedtls) -if (MSVC) +if (WIN32) target_link_libraries(Network ws2_32.lib) +else() + target_link_libraries(Network event_pthreads_static) endif() -- cgit v1.2.3