libclang-utils is a lightweight C++ wrapper for libclang, the C interface to Clang.
Because libclang-utils defines its own header for libclang (see cindex.h) and attempts to load the library dynamically, it can be compiled without having clang installed on the building machine.
See the definition of the CMake Build workflow in cmake-build.yml for the steps.
libclang-utils uses the CMake build system so the above step should work both on Linux and Windows.