...Apparat is a set of C++ source files, that can be compiled with your project.
Folder 'test' in source tree contains some examples of using Apparat.
For assembling your projects I am suggesting my own project management system based on standard 'make'. Root of this system is ingenious 'GNUMakefile' that automatically generates rules for compiling of all files in project's source tree and linking generated object files in executable file or library.
See README for details.