Adds clang-format and clang-tidy as lint and fix phase passes for C++, in CI lint phase as well. This requires clang > 16, which is now an external dev requirement for C++ development in Perspective. I tried, desperately, to make this more portable, but it is completely futile. TO enable this, we now run JS builds in Ubuntu 22 with Clang 16, which is the only place we also run the C++ lint phase.
Adds clangd support to VSCode, which makes development a breeze!
Applies updates format rules to all C++ project source.
Rebased and refactored version of #2467.
clang-format
andclang-tidy
aslint
andfix
phase passes for C++, in CI lint phase as well. This requires clang > 16, which is now an external dev requirement for C++ development in Perspective. I tried, desperately, to make this more portable, but it is completely futile. TO enable this, we now run JS builds in Ubuntu 22 with Clang 16, which is the only place we also run the C++ lint phase.clangd
support to VSCode, which makes development a breeze!From #2467: