diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2020-07-08 11:03:05 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2020-07-08 12:47:53 +0200 |
commit | 328b1d6774c3d116b62ab7149159389c5e2ca12f (patch) | |
tree | 3cd0de78312ffa408c4c9cc35df9602e09980418 /bin/gbuild-to-ide | |
parent | ecbad850058c567f4739ec51926e1953c49e187f (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/gbuild-to-ide')
-rwxr-xr-x | bin/gbuild-to-ide | 5 |
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 |