Case 1: foopath/foo.cpp needs to include barpath/bar.h How do I describe the dependency here? Case 2: What about second level header file inclusion? For example foopath/foo.cpp needs to include barpath/bar.h, which includes bazpath/baz.h