Multi-language build system options

CXX is designed to be convenient to integrate into a variety of build systems.

If you are working in a project that does not already have a preferred build system for its C++ code or which will be relying heavily on open source libraries from the Rust package registry, you're likely to have the easiest experience with Cargo which is the build system commonly used by open source Rust projects. Refer to the Cargo chapter about CXX's Cargo support.

Among build systems designed for first class multi-language support, Bazel is a solid choice. Refer to the Bazel chapter.

If your codebase is already invested in CMake, refer to the CMake chapter.

If you have some other build system that you'd like to try to make work with CXX, see this page for notes.