clangd broke because it can't look through symlinks. compile_commands manipulation does not fix it, clangd configuration does not fix it, a vfs overlay does not fix it, and while a combination of those can fix it with a bind mount in place that's just too cursed to even consider clangd bug: https://github.com/llvm/llvm-project/issues/116877 Change-Id: I8e3e8489548eb3a7aa65ac9d12a5ec8abf814aec
35 lines
970 B
Meson
35 lines
970 B
Meson
# Subcomponents: these link into artifacts themselves, and have interdependencies.
|
|
subdir('lix-doc')
|
|
|
|
subdir('libutil')
|
|
# Load-bearing order. libstore depends on libutil.
|
|
subdir('libstore')
|
|
# libfetchers depends on libstore
|
|
subdir('libfetchers')
|
|
# libexpr depends on all of the above
|
|
subdir('libexpr')
|
|
# libmain depends on libutil and libstore
|
|
subdir('libmain')
|
|
# libcmd depends on everything
|
|
subdir('libcmd')
|
|
|
|
# The rest of the subdirectories aren't separate components,
|
|
# just source files in another directory, so we process them here.
|
|
|
|
# Static library that just sets default ASan options. It needs to be included
|
|
# in every executable.
|
|
asanoptions = static_library(
|
|
'libasanoptions',
|
|
files('asan-options/asan-options.cc'),
|
|
)
|
|
libasanoptions = declare_dependency(
|
|
link_whole: asanoptions
|
|
)
|
|
|
|
# Legacy commands.
|
|
subdir('legacy')
|
|
|
|
# Finally, the nix command itself, which all of the other commands are implmented in terms of
|
|
# as a multicall binary.
|
|
subdir('nix')
|