mirror of
https://github.com/morgan9e/systemd
synced 2026-04-15 00:47:10 +09:00
meson by default adds the current source and build directory as include directories. Because we structure our meson code by gathering a giant dict of everything we want to do and then doing all the actual target generation in the top level meson.build, this behavior does not make sense at all because we end up adding the top level repository directory as an include directory which is never what we want. At the same time, let's also make sure the top level directory of the build directory is not an include directory, by moving the version.h generation into the src/version subdirectory and then adding the src/version subdirectory of the build directory as an include directory instead of the top level repository directory. Making this change means that language servers such as clangd can't get confused when they automatically insert an #include line and insert "#include "src/basic/fs-util.h" instead of "#include "fs-util.h".