jank-lang / jank

The native Clojure dialect hosted on LLVM
https://jank-lang.org
Mozilla Public License 2.0
1.7k stars 50 forks source link

Remove vcpkg #120

Closed jeaye closed 3 weeks ago

jeaye commented 3 weeks ago

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 (like compiler+runtime/third-party/bpptree and others).