aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2024-08-08 12:28:47 +0200
committerChristian Clason <c.clason@uni-graz.at>2024-08-10 10:26:07 +0200
commitfa79a8ad6deefeea81c1959d69aa4c8b2d993f99 (patch)
tree256b79397d0266ba796c250ceac1a5256ad5187d /cmake
parent0ec43cb4b56673d661d6bd1e39836d0a891be5cd (diff)
downloadrneovim-fa79a8ad6deefeea81c1959d69aa4c8b2d993f99.tar.gz
rneovim-fa79a8ad6deefeea81c1959d69aa4c8b2d993f99.tar.bz2
rneovim-fa79a8ad6deefeea81c1959d69aa4c8b2d993f99.zip
build(deps): vendor libvterm at v0.3.3
Problem: Adding support for modern Nvim features (reflow, OSC 8, full utf8/emoji support) requires coupling libvterm to Nvim internals (e.g., utf8proc). Solution: Vendor libvterm at v0.3.3.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLibvterm.cmake31
1 files changed, 0 insertions, 31 deletions
diff --git a/cmake/FindLibvterm.cmake b/cmake/FindLibvterm.cmake
deleted file mode 100644
index 68c2646d47..0000000000
--- a/cmake/FindLibvterm.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-find_path2(LIBVTERM_INCLUDE_DIR vterm.h)
-find_library2(LIBVTERM_LIBRARY vterm)
-
-if(LIBVTERM_INCLUDE_DIR AND EXISTS "${LIBVTERM_INCLUDE_DIR}/vterm.h")
- file(STRINGS ${LIBVTERM_INCLUDE_DIR}/vterm.h VTERM_VERSION_MAJOR REGEX "#define VTERM_VERSION_MAJOR")
- string(REGEX MATCH "[0-9]+" VTERM_VERSION_MAJOR ${VTERM_VERSION_MAJOR})
-
- file(STRINGS ${LIBVTERM_INCLUDE_DIR}/vterm.h VTERM_VERSION_MINOR REGEX "#define VTERM_VERSION_MINOR")
- string(REGEX MATCH "[0-9]+" VTERM_VERSION_MINOR ${VTERM_VERSION_MINOR})
-
- file(STRINGS ${LIBVTERM_INCLUDE_DIR}/vterm.h VTERM_VERSION_PATCH REGEX "#define VTERM_VERSION_PATCH")
-
- # The following is needed to give a coherent error for versions 0.3.2 and
- # smaller.
- if(VTERM_VERSION_PATCH)
- string(REGEX MATCH "[0-9]+" VTERM_VERSION_PATCH ${VTERM_VERSION_PATCH})
- string(PREPEND VTERM_VERSION_PATCH ".")
- endif()
-
- set(VTERM_VERSION ${VTERM_VERSION_MAJOR}.${VTERM_VERSION_MINOR}${VTERM_VERSION_PATCH})
-endif()
-
-find_package_handle_standard_args(Libvterm
- REQUIRED_VARS LIBVTERM_INCLUDE_DIR LIBVTERM_LIBRARY
- VERSION_VAR VTERM_VERSION)
-
-add_library(libvterm INTERFACE)
-target_include_directories(libvterm SYSTEM BEFORE INTERFACE ${LIBVTERM_INCLUDE_DIR})
-target_link_libraries(libvterm INTERFACE ${LIBVTERM_LIBRARY})
-
-mark_as_advanced(LIBVTERM_INCLUDE_DIR LIBVTERM_LIBRARY)