added compile_commands.json generation