diff options
author | Christian Clason <c.clason@uni-graz.at> | 2022-10-02 12:08:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-02 12:08:29 +0200 |
commit | 816026ba10c6f6bffabd181b17d95c46b827540e (patch) | |
tree | bfd50cd9c8ad6e0c7cbe52498934c496b560526f | |
parent | 0643645d5c9e34f7c385925b98bbcf8f64260385 (diff) | |
download | rneovim-816026ba10c6f6bffabd181b17d95c46b827540e.tar.gz rneovim-816026ba10c6f6bffabd181b17d95c46b827540e.tar.bz2 rneovim-816026ba10c6f6bffabd181b17d95c46b827540e.zip |
build(deps): bump libuv to HEAD - f610339f7 (#20445)
also remove libuv-disable-shared patch
-rw-r--r-- | cmake.deps/CMakeLists.txt | 4 | ||||
-rw-r--r-- | cmake.deps/cmake/BuildLibuv.cmake | 6 | ||||
-rw-r--r-- | cmake.deps/patches/libuv-disable-shared.patch | 117 |
3 files changed, 3 insertions, 124 deletions
diff --git a/cmake.deps/CMakeLists.txt b/cmake.deps/CMakeLists.txt index 07ea3fdd3d..46e52d12ab 100644 --- a/cmake.deps/CMakeLists.txt +++ b/cmake.deps/CMakeLists.txt @@ -151,8 +151,8 @@ set(HOSTDEPS_CXX_COMPILER "${DEPS_CXX_COMPILER}") include(ExternalProject) -set(LIBUV_URL https://github.com/libuv/libuv/archive/v1.44.2.tar.gz) -set(LIBUV_SHA256 e6e2ba8b4c349a4182a33370bb9be5e23c51b32efb9b9e209d0e8556b73a48da) +set(LIBUV_URL https://github.com/libuv/libuv/archive/f610339f74f7f0fcd183533d2c965ce1468b44c6.tar.gz) +set(LIBUV_SHA256 d5f22303ba44ac60d3232b1977b404d23a349ae4e8cb83f00e7122fafe38d8c9) set(MSGPACK_URL https://github.com/msgpack/msgpack-c/releases/download/c-4.0.0/msgpack-c-4.0.0.tar.gz) set(MSGPACK_SHA256 420fe35e7572f2a168d17e660ef981a589c9cbe77faa25eb34a520e1fcc032c8) diff --git a/cmake.deps/cmake/BuildLibuv.cmake b/cmake.deps/cmake/BuildLibuv.cmake index aee3b9a43f..dc2ca26c27 100644 --- a/cmake.deps/cmake/BuildLibuv.cmake +++ b/cmake.deps/cmake/BuildLibuv.cmake @@ -17,10 +17,6 @@ ExternalProject_Add(libuv -DEXPECTED_SHA256=${LIBUV_SHA256} -DTARGET=libuv -DUSE_EXISTING_SRC_DIR=${USE_EXISTING_SRC_DIR} - -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DownloadAndExtractFile.cmake - PATCH_COMMAND - ${GIT_EXECUTABLE} -C ${DEPS_BUILD_DIR}/src/libuv init - COMMAND ${GIT_EXECUTABLE} -C ${DEPS_BUILD_DIR}/src/libuv apply --ignore-whitespace - ${CMAKE_CURRENT_SOURCE_DIR}/patches/libuv-disable-shared.patch) + -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DownloadAndExtractFile.cmake) list(APPEND THIRD_PARTY_DEPS libuv) diff --git a/cmake.deps/patches/libuv-disable-shared.patch b/cmake.deps/patches/libuv-disable-shared.patch deleted file mode 100644 index 0e5722f4ba..0000000000 --- a/cmake.deps/patches/libuv-disable-shared.patch +++ /dev/null @@ -1,117 +0,0 @@ -From 326a1845f924432332071d03d156b7df4af7c46f Mon Sep 17 00:00:00 2001 -From: Tim Tavlintsev <ttavlintsev@enttec.com> -Date: Thu, 21 Jul 2022 16:42:21 +1000 -Subject: [PATCH] Add CMake option LIBUV_BUILD_SHARED to enable/disable shared - library build Fix #3637 - ---- - CMakeLists.txt | 66 +++++++++++++++++++++++++++++--------------------- - 1 file changed, 38 insertions(+), 28 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2c42c3ff..a8e19980 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -28,6 +28,8 @@ cmake_dependent_option(LIBUV_BUILD_BENCH - "Build the benchmarks when building unit tests and we are the root project" ON - "LIBUV_BUILD_TESTS" OFF) - -+option(LIBUV_BUILD_SHARED "Build shared lib" ON) -+ - # Qemu Build - option(QEMU "build for qemu" OFF) - if(QEMU) -@@ -390,25 +392,27 @@ if(APPLE OR CMAKE_SYSTEM_NAME MATCHES "DragonFly|FreeBSD|Linux|NetBSD|OpenBSD") - list(APPEND uv_test_libraries util) - endif() - --add_library(uv SHARED ${uv_sources}) --target_compile_definitions(uv -- INTERFACE -- USING_UV_SHARED=1 -- PRIVATE -- BUILDING_UV_SHARED=1 -- ${uv_defines}) --target_compile_options(uv PRIVATE ${uv_cflags}) --target_include_directories(uv -- PUBLIC -- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> -- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> -- PRIVATE -- $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>) --if(CMAKE_SYSTEM_NAME STREQUAL "OS390") -- target_include_directories(uv PUBLIC $<BUILD_INTERFACE:${ZOSLIB_DIR}/include>) -- set_target_properties(uv PROPERTIES LINKER_LANGUAGE CXX) -+if(LIBUV_BUILD_SHARED) -+ add_library(uv SHARED ${uv_sources}) -+ target_compile_definitions(uv -+ INTERFACE -+ USING_UV_SHARED=1 -+ PRIVATE -+ BUILDING_UV_SHARED=1 -+ ${uv_defines}) -+ target_compile_options(uv PRIVATE ${uv_cflags}) -+ target_include_directories(uv -+ PUBLIC -+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> -+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> -+ PRIVATE -+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>) -+ if(CMAKE_SYSTEM_NAME STREQUAL "OS390") -+ target_include_directories(uv PUBLIC $<BUILD_INTERFACE:${ZOSLIB_DIR}/include>) -+ set_target_properties(uv PROPERTIES LINKER_LANGUAGE CXX) -+ endif() -+ target_link_libraries(uv ${uv_libraries}) - endif() --target_link_libraries(uv ${uv_libraries}) - - add_library(uv_a STATIC ${uv_sources}) - target_compile_definitions(uv_a PRIVATE ${uv_defines}) -@@ -669,28 +673,34 @@ string(REPLACE ";" " " LIBS "${LIBS}") - file(STRINGS configure.ac configure_ac REGEX ^AC_INIT) - string(REGEX MATCH "([0-9]+)[.][0-9]+[.][0-9]+" PACKAGE_VERSION "${configure_ac}") - set(UV_VERSION_MAJOR "${CMAKE_MATCH_1}") --# The version in the filename is mirroring the behaviour of autotools. --set_target_properties(uv PROPERTIES -- VERSION ${UV_VERSION_MAJOR}.0.0 -- SOVERSION ${UV_VERSION_MAJOR}) -+ - set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}) - set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) - set(prefix ${CMAKE_INSTALL_PREFIX}) --configure_file(libuv.pc.in libuv.pc @ONLY) - configure_file(libuv-static.pc.in libuv-static.pc @ONLY) - - install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR}) --install(FILES ${PROJECT_BINARY_DIR}/libuv.pc ${PROJECT_BINARY_DIR}/libuv-static.pc -+install(FILES ${PROJECT_BINARY_DIR}/libuv-static.pc - DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) --install(TARGETS uv EXPORT libuvConfig -- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} -- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) - install(TARGETS uv_a EXPORT libuvConfig - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) - install(EXPORT libuvConfig DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libuv) - -+if(LIBUV_BUILD_SHARED) -+ # The version in the filename is mirroring the behaviour of autotools. -+ set_target_properties(uv PROPERTIES -+ VERSION ${UV_VERSION_MAJOR}.0.0 -+ SOVERSION ${UV_VERSION_MAJOR}) -+ configure_file(libuv.pc.in libuv.pc @ONLY) -+ install(FILES ${PROJECT_BINARY_DIR}/libuv.pc -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) -+ install(TARGETS uv EXPORT libuvConfig -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+endif() -+ - if(MSVC) - set(CMAKE_DEBUG_POSTFIX d) - endif() --- -2.37.0 - |