I appreciate the bluntness of this warning in documentation:
"Note: qmltc, qmlsc and qmlcachegen are internal build tools. If you need to care about their invocation, you are either writing a build system, or you are doing something wrong."
Turns out, I am writing a build system, so I do care.