Merge pull request #6392 from marbre/build-emitc

Refactor building and registering EmitC