diff options
author | Josh Rahm <rahm@google.com> | 2022-10-11 19:00:52 +0000 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2022-10-11 19:00:52 +0000 |
commit | 21e2e46242033c7aaa6ccfb23e256680816c063c (patch) | |
tree | f089522cfb145d6e9c8a86a01d8e454ce5501e20 /cmake.deps/patches | |
parent | 179d3ed87b17988f5fe00d8b99f2611a28212be7 (diff) | |
parent | 760b399f6c0c6470daa0663752bd22886997f9e6 (diff) | |
download | rneovim-floattitle.tar.gz rneovim-floattitle.tar.bz2 rneovim-floattitle.zip |
Merge remote-tracking branch 'upstream/master' into floattitlefloattitle
Diffstat (limited to 'cmake.deps/patches')
-rw-r--r-- | cmake.deps/patches/libuv-disable-shared.patch | 117 | ||||
-rw-r--r-- | cmake.deps/patches/libvterm-Remove-VLAs-for-MSVC.patch | 50 |
2 files changed, 0 insertions, 167 deletions
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 - diff --git a/cmake.deps/patches/libvterm-Remove-VLAs-for-MSVC.patch b/cmake.deps/patches/libvterm-Remove-VLAs-for-MSVC.patch deleted file mode 100644 index e999c0fa9b..0000000000 --- a/cmake.deps/patches/libvterm-Remove-VLAs-for-MSVC.patch +++ /dev/null @@ -1,50 +0,0 @@ -From eb386b1d82f7d07363c9133b7aa06902ccd555fe Mon Sep 17 00:00:00 2001 -Date: Tue, 27 Feb 2018 17:54:20 -0600 -Subject: [PATCH] Remove VLAs for MSVC - -VLAs are replaced with calls to _alloca() because MSVC does not support them. ---- - src/state.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/src/state.c b/src/state.c -index 84299df..f9aabb3 100644 ---- a/src/state.c -+++ b/src/state.c -@@ -1,5 +1,6 @@ - #include "vterm_internal.h" - -+#include <malloc.h> - #include <stdio.h> - #include <string.h> - -@@ -236,7 +237,7 @@ static int on_text(const char bytes[], size_t len, void *user) - VTermPos oldpos = state->pos; - - // We'll have at most len codepoints -- uint32_t codepoints[len]; -+ uint32_t* codepoints = _alloca(len * sizeof(uint32_t)); - int npoints = 0; - size_t eaten = 0; - -@@ -313,7 +314,7 @@ static int on_text(const char bytes[], size_t len, void *user) - - int width = 0; - -- uint32_t chars[glyph_ends - glyph_starts + 1]; -+ uint32_t* chars = _alloca((glyph_ends - glyph_starts + 1) * sizeof(uint32_t)); - - for( ; i < glyph_ends; i++) { - chars[i - glyph_starts] = codepoints[i]; -@@ -512,7 +513,7 @@ static int settermprop_int(VTermState *state, VTermProp prop, int v) - - static int settermprop_string(VTermState *state, VTermProp prop, const char *str, size_t len) - { -- char strvalue[len+1]; -+ char* strvalue = _alloca(len+1); - strncpy(strvalue, str, len); - strvalue[len] = 0; - --- -2.16.1.windows.4 - |