This attempts to be a good starting place for a CMake built project that uses some commonly used (at least stuff I use) third party packages.
Include directories are referenced from the root of the project, no extra include directories are referenced. Package headers are edited as necessary to fit.
All required files are included. Changed header file #includes to use third_party/gtest/include/gtest/... instead of gtest/...
See codelab/testing
Code not included, Install as directed: https://code.google.com/p/protobuf/downloads/list
See codelab/protobuf
Nice library for meshes from http://gfx.cs.princeton.edu/proj/trimesh2/
I also maintain a fork for a standalone cmake build at https://github.com/jrock08/Trimesh2