@ECHO off SETLOCAL ENABLEDELAYEDEXPANSION ECHO [ > compile_commands.json FOR /r "src\" %%F IN (*.cpp) DO ( SET "file=%%F" SET "file=!file:\=/!" SET "directory=%~dp0" SET "directory=!directory:\=/!" ECHO { >> compile_commands.json ECHO "directory": "!directory!", >> compile_commands.json ECHO "command": "cl !file! -I inc -I ext/glm -I ext/glfw/include %flags% -std:c++20 -MP -LD -Fo:obj\\ ", >> compile_commands.json ECHO "file": "!file!" >> compile_commands.json ECHO }, >> compile_commands.json ) ECHO ] >> compile_commands.json