The hdrgen output is C, not C++.
Two extra layers of subdirectory for a handful of single-symbol Python source files did not improve anything, and it complicated integration of the hdrgen Python outside the LLVM CMake build.