What I did compare with MyersGroup/Relate?
- Copy C++ code source and start from new HEAD. Origin repository contains large binary files.
- Use mesonbuild to replace CMake. WrapDB is a good choice for C++ dependency management.
- gzstream/tskit/cxxopts/catch2 code are removed from repository and upgrade to latest.
- Only include minimum required headers to optimize header file dependencies.
- Use google/autocxx to generate Rust binding and refactor CLI in Rust.