From c213796951908c19092ef6c43c316f5302c64adf Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 14 Dec 2020 16:27:36 +0000 Subject: [PATCH] Projucer: Fix quote escaping in CodeBlocks exporter --- .../Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h index c6af8a08f2..a5182fec71 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h @@ -350,12 +350,14 @@ private: auto keys = defines.getAllKeys(); auto values = defines.getAllValues(); + const auto escapedQuote = isWindows() ? "\\\"" : "\\\\\""; + for (int i = 0; i < defines.size(); ++i) { auto result = keys[i]; if (values[i].isNotEmpty()) - result += "=" + values[i]; + result += "=\"" + values[i].replace ("\"", escapedQuote) + "\""; defs.add (result); } @@ -569,7 +571,7 @@ private: for (auto& def : getDefines (config, target)) { if (! def.containsChar ('=')) - def << '='; + def << '='; flags.add ("-D" + def); }