Multiple header sets, yes.
Overlapping BASE_DIRS, I think you are mistaken. CMake complained at me every time I tried.
BASE_DIRS