https://github.com/mesonbuild/meson/issues/5024
Мучительный тред про добавление в #meson C++ modules (все еще Open).
Основная решаемая задача - надо как-то распарсить исходники, чтобы понять, в каком они модуле. Но это сложно:
#if __has_feature(frobnitz)
import frobnitz;
#else
import fallback.frobnitz;
#endif
И вторая проблема - а как и когда понять модуль сгенеренного С++ исходника.
Тред - просто сплошная боль и мучения, из серии "я сходил в clang, и они хотят вот это вот сделать так, а msvc не хочет так, а у gcc вообще свой путь".
Кажется, что они пока так и не договорились, какие расширения должны быть у исходников с модулями:
"we need a way to determine whether a C++ source should be treated as a module. VS and Clang use (different) specific extensions, gcc does not"
Понимания о том, когда парсить, как парсить, как на основе информации от компилятора обновлять dep graph, у них тоже пока нет.