vcpkg does not meet its portability promises. Some deps fail to build with it. It can't work with Nix. It complicates the CMake toolchain. It doesn't properly handle x86_64/arm64 triplet separations.
Steps
I went through our vcpkg.json to see what we can do about each of the deps. Looks like only one of them needs compilation. The majority can be global distro packages. A few we'll need to bring in as submodules (like compiler+runtime/third-party/bpptree and others).
Reasoning
vcpkg does not meet its portability promises. Some deps fail to build with it. It can't work with Nix. It complicates the CMake toolchain. It doesn't properly handle x86_64/arm64 triplet separations.
Steps
I went through our
vcpkg.json
to see what we can do about each of the deps. Looks like only one of them needs compilation. The majority can be global distro packages. A few we'll need to bring in as submodules (likecompiler+runtime/third-party/bpptree
and others).compiler+runtime/third-party/cli11
compiler+runtime/third-party/immer
compiler+runtime/third-party/magic_enum
compiler+runtime/third-party/libzippp