Public include header files for C++ library.
Sources for both static and shared C++ library.
Shared library definition only. Should not contain any sources.
Static library definition only. Should not contain any sources.
Integration syle tests, benchmarks, and common sources. These are all "modern" single process style and shoult not use any of the "legacy" multiple process framework.
Legacy integration tests written in the multiple process framework. No new tests should be added to this collections. Fixes and rewrites should be migrated to the new framework in the integration/test directory metioned above.
Unit style tests.
Unit style or micro benchmark tests.