As linkage is target specific this only prevents modularisation for header-only classes. But yes, I see your point. As soon as we move to CMake 2.8.10 and higher we can use [`target_include_directories`](http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:target_include_directories)