mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 13:15:09 -07:00
688b961d13
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 ...`
27 lines
536 B
JSON
27 lines
536 B
JSON
{
|
|
"version": 3,
|
|
"configurePresets": [
|
|
{
|
|
"name": "base",
|
|
"generator": "Ninja",
|
|
"binaryDir": "${sourceDir}/../.deps",
|
|
"hidden": true
|
|
},
|
|
{
|
|
"name": "ci",
|
|
"inherits": ["base"]
|
|
},
|
|
{
|
|
"name": "external_deps",
|
|
"description": "Build neovim with external deps on ubuntu",
|
|
"cacheVariables": {
|
|
"USE_BUNDLED":"OFF",
|
|
"USE_BUNDLED_TS":"ON",
|
|
"USE_BUNDLED_UTF8PROC":"ON",
|
|
"ENABLE_WASMTIME":"OFF"
|
|
},
|
|
"inherits": ["base"]
|
|
}
|
|
]
|
|
}
|