Dropping by - the rules_ll project has recently added support for writing C++20 modules with bazel+clang. Bazel has a reputation for being a bit over-engineered but IMO it’s a much better experience then Makefiles
So maybe that’s something you could use to start building the std module until CMake get better support for that.