Build System¶
This guide describes the vpp build system in detail. As of this writing, the build systems uses a mix of make / Makefiles, cmake, and ninja to achieve excellent build performance.
- Introduction to the top-level Makefile
- Introduction to cmake and ninja
- Introduction to build-root/Makefile
- Repository Groups and Source Paths
- Single pass build system, dependencies and components
- …/build-root
- …/build-root/build-config.mk
- …/vpp/build-root/Makefile
- The PLATFORM variable
- The platform-specific .mk fragment
- The TAG variable
- Important targets build-root/Makefile
- Additional build-root/Makefile environment variable settings
- …/build-root/config.site
- …/build-data/platforms.mk
- …/build-data/packages/*.mk