CMake: fix nmake compile_commands generation

This commit is contained in:
Yan Pashkovsky
2018-12-14 18:23:53 +03:00
parent 7583f7490e
commit 37c6a02dc2

View File

@@ -687,6 +687,17 @@ void cmMakefileTargetGenerator::WriteObjectBuildFile(
std::string langIncludes = std::string("$(") + lang + "_INCLUDES)";
compileCommand.replace(compileCommand.find(langIncludes),
langIncludes.size(), this->GetIncludes(lang));
const char* eliminate[] = {
this->Makefile->GetDefinition("CMAKE_START_TEMP_FILE"),
this->Makefile->GetDefinition("CMAKE_END_TEMP_FILE")
};
for (const char* el : eliminate) {
if (el) {
cmSystemTools::ReplaceString(compileCommand, el, "");
}
}
this->GlobalGenerator->AddCXXCompileCommand(
source.GetFullPath(), workingDirectory, compileCommand);
}