I'm starting a greenfield project in C++, using Boost Unit Tests and CMake. There are several modules which the classes are divided into.
- What is a recommended structure for the cpp, headers, and unit tests? Both for directories and for namespaces. 
- How do I tell CMake to run the tests? 
- Do I need to include each file in the CMakeLists or can I do a directory glob? 
