Anyways, I think modules as a language feature won't be production ready for a long time
Yeah i wasn't sure about cmake. I use build2 and it has awesome support. Looks like cmake is still in experimental stage but the reviews seem to be ok so far. Ninja supports modules on an experimental basis as well but it has been out for a while now.
Modules are supported well by all major compilers as far as you are using modules that you define without templates code.
The problematic issues are P1103R3 and P1815R2. The idea of prohibiting exposure of internal linkage constructs in template code is currently very difficult to implement in Clang and GCC because of the way they handle the augmented AST after the semantic analysis phase. This change requires considerable changes to how Clang and GCC handle the ASTs. This was a problem that was discovered later and so the compiler implementers could not voice their disagreement over this. This is where both GCC and Clang are stuck and it will be a considerable while before support for this is added. But this should not prevent people from mixing header files and modules in their code till this is resolved. Moreover most of the companies are still using only a C++17 (14) compiler. So the slow support for C++20 should not be an issue. This would be surely addressed before C++23 is ratified. Even otherwise, it would be another 1 or 2 years before organizations world wide would start moving to a C++20 toolset.