In some build environments/systems, flags for explicit module map files
may be propagated up to dependents which may not choose to enable use of
modules (e.g. if a particular compilation doesn't currently work in
modular builds).
In this case, the explicit module files are still passed, even though
they're not used (and can trigger additional I/O at header search path,
like realpath'ing include roots if an explicit module map contains a
umbrella dir).
This diff avoids parsing/loading these module map files if modules
haven't been enabled.
Is this clang-formatted?