Browse Source

EXPORT_COMPILE_COMMANDS: Append missing newline to compile_commands.json

ClausKlein 8 months ago
parent
commit
ff119423b9

+ 1 - 1
Source/cmGlobalNinjaGenerator.cxx

@@ -1236,7 +1236,7 @@ void cmGlobalNinjaGenerator::AddCXXCompileCommand(
 void cmGlobalNinjaGenerator::CloseCompileCommandsStream()
 {
   if (this->CompileCommandsStream) {
-    *this->CompileCommandsStream << "\n]";
+    *this->CompileCommandsStream << "\n]\n";
     this->CompileCommandsStream.reset();
   }
 }

+ 2 - 1
Tests/RunCMake/NinjaMultiConfig/CompileCommands-check.cmake

@@ -20,7 +20,8 @@ set(expected_compile_commands
 ]*(/Tests/RunCMake/NinjaMultiConfig/main\.c|\\\\Tests\\\\RunCMake\\\\NinjaMultiConfig\\\\main\.c)",
   "output": "(CMakeFiles/exe\.dir/Release/main\.c\.o|CMakeFiles\\\\exe\.dir\\\\Release\\\\main\.c\.(obj|o))"
 }
-]$]==])
+]
+$]==])
 
 file(READ "${RunCMake_TEST_BINARY_DIR}/compile_commands.json" actual_compile_commands)
 if(NOT actual_compile_commands MATCHES "${expected_compile_commands}")