C++Modules: Missing module map flags in exported compile commands
Using CMake 3.26.0, clang 17.0.0, CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP set to 1, generator is Ninja, when using the flag EXPORT_COMPILE_COMMANDS with CMake to export compile commands, the generated compile commands do not include the module map part.
Expect:
{
"directory": "/data/Projects/ModuleSandbox/build",
"command": "/usr/bin/clang++ -g -std=c++2b @CMakeFiles/ModuleSandbox.dir/Main.cpp.o.modmap -o CMakeFiles/ModuleSandbox.dir/Main.cpp.o -c /data/Projects/ModuleSandbox/Main.cpp",
"file": "/data/Projects/ModuleSandbox/Main.cpp",
"output": "CMakeFiles/ModuleSandbox.dir/Main.cpp.o"
}
Actual:
{
"directory": "/data/Projects/ModuleSandbox/build",
"command": "/usr/bin/clang++ -g -std=c++2b -o CMakeFiles/ModuleSandbox.dir/Main.cpp.o -c /data/Projects/ModuleSandbox/Main.cpp",
"file": "/data/Projects/ModuleSandbox/Main.cpp",
"output": "CMakeFiles/ModuleSandbox.dir/Main.cpp.o"
},
Edited by Natsu