Qbox use CPM to manage the project denpendencies.
Qbox builds on a layered architecture in which libqemu exposes QEMU as a library, libqemu-cxx provides a C++ abstraction, and libqbox integrates QEMU as a SystemC TLM-2.0 component. Using this approach, QEMU can be instantiated like any other SystemC module and integrated into a larger virtual platform via standard TLM interfaces. Treating QEMU as a TLM component keeps the rest of the platform clean and modular.
Integraing QEMU into a SystemC virtual platform using libqemu and qbox is feasible and effective. The main issue we encountered is not technical, but organizational: libqemu is not part of the official QEMU releases.