SCons protoc builder currently flattens directory output
The current implementation of the protoc builder will flatten the output. This is because all source files are added as absolute paths and as thus no directory is copied to the respective out dir.
The simple solution is to generate a protoc command per input file. This also has other advantages like more granular building/failures