qiBuild source code is divide into two loosely-coupled components.
The CMake framework is composed of two parts:
But of course, the main feature of the qiBuild CMake framework is to allow you to easily manage dependencies between projects.
For a more detailed description of how this works, please read the qiBuild CMake framework design section.
First note that the qibuild command line tools are absolutely not necessary use the qiBuild CMake framework.
The qibuild tools are all written in Python.
The Porting a CMake project to qiBuild guide never uses the qibuild command line, for instance.
The coupling between the Python command line tools and the CMake framework is very loose.
qibuild command line only generates small bits of CMake code:
For a more detailed description of the qibuild features and how the are implemented, please read the qiBuild Python framework design section.