It makes no sense.
It's not mysterious. It's just a bit arbitrary.
Results in the following generated code at the top of xpatch.cpp:
Adds the file as a second, and probably surplus include. It needs to be in ./build since that is in the include path for the patch compilation. So... drop the c-code #include and just use the XML style specification.