1
mirror of https://github.com/neovim/neovim.git synced 2024-12-27 14:21:31 -07:00
neovim/cmake.deps
Lewis Russell 688b961d13 feat(treesitter): add support for wasm parsers
Problem: Installing treesitter parser is hard (harder than
climbing to heaven).

Solution: Add optional support for wasm parsers with `wasmtime`.

Notes:

* Needs to be enabled by setting `ENABLE_WASMTIME` for tree-sitter and
  Neovim. Build with
  `make CMAKE_EXTRA_FLAGS=-DENABLE_WASMTIME=ON
  DEPS_CMAKE_FLAGS=-DENABLE_WASMTIME=ON`
* Adds optional Rust (obviously) and C11 dependencies.
* Wasmtime comes with a lot of features that can negatively affect
  Neovim performance due to library and symbol table size. Make sure to
  build with minimal features and full LTO.
* To reduce re-compilation times, install `sccache` and build with
  `RUSTC_WRAPPER=<path/to/sccache> make ...`
2024-08-26 16:44:03 +02:00
..
cmake feat(treesitter): add support for wasm parsers 2024-08-26 16:44:03 +02:00
CMakeLists.txt feat(treesitter): add support for wasm parsers 2024-08-26 16:44:03 +02:00
CMakePresets.json feat(treesitter): add support for wasm parsers 2024-08-26 16:44:03 +02:00
deps.txt feat(treesitter): add support for wasm parsers 2024-08-26 16:44:03 +02:00