{{#title Multi-language build system options — Rust ♡ C++}} # 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](build/cargo.md)*** 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](build/bazel.md)*** chapter. If your codebase is already invested in CMake, refer to the ***[CMake](build/cmake.md)*** chapter. If you have some other build system that you'd like to try to make work with CXX, see [this page](build/other.md) for notes.