[WIP] Support for clangd on ARM64 #13164
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe your changes
This is a tentative fix for clangd support on ARM64.
Clangd itself doesn't publish any ARM64 package, and so Mason fails with "Unsupported platform".
A workaround is to use the LLVM release and obtain clangd from there under ARM64 (this PR shows the package format, tested and working), however I am not certain how it would be possible to combine both sources, other than having different packages (e.g. "clangd" and "clangd-arm" or something like that in the mason registry).
It might be also a possibility to use the LLVM releases for all other platforms, though it appears to me that macOS doesn't have x86 support there (only Apple Silicon).
Is there any way to combine multiple sources under one single package in the mason registry, that I missed?
Issue ticket number and link
Evidence on requirement fulfillment (new packages only)
Checklist before requesting a review
neovim.lspconfig.Screenshots