summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2020-07-08 11:03:05 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2020-07-08 12:47:53 +0200
commit328b1d6774c3d116b62ab7149159389c5e2ca12f (patch)
tree3cd0de78312ffa408c4c9cc35df9602e09980418 /bin
parentecbad850058c567f4739ec51926e1953c49e187f (diff)
vs-ide-integration: unescape values coming from DEFS
... so `TK_DLL_NAME=\"tklo.dll\"` becomes `TK_DLL_NAME="tklo.dll"` Change-Id: I0e14ded85be387a342e1979aa3f120727178351d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98319 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/gbuild-to-ide5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/gbuild-to-ide b/bin/gbuild-to-ide
index f74712cafeb9..f23592469fd9 100755
--- a/bin/gbuild-to-ide
+++ b/bin/gbuild-to-ide
@@ -1028,6 +1028,9 @@ class VisualStudioIntegrationGenerator(IdeIntegrationGenerator):
else:
return shortnames
+ # Unescape the values: \"tklo.dll\" => "tklo.dll"
+ escapepattern = re.compile(r'\\(.)')
+
@staticmethod
def defs_list(defs):
defines_list = []
@@ -1035,7 +1038,7 @@ class VisualStudioIntegrationGenerator(IdeIntegrationGenerator):
for key, value in defs.items():
define = key
if value is not None:
- define += '=' + value
+ define += '=' + VisualStudioIntegrationGenerator.escapepattern.sub(r'\1', value)
defines_list.append(define)
return defines_list