From 7830877f63b91a15728e75c1346c8ba37773346a Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Thu, 11 Apr 2024 18:55:19 +0300 Subject: [PATCH] fix(bindings): add utf-8 flag to python & node --- cli/src/generate/templates/binding.gyp | 13 +++++++++++-- cli/src/generate/templates/setup.py | 9 ++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/cli/src/generate/templates/binding.gyp b/cli/src/generate/templates/binding.gyp index 087e6555..9b7feebb 100644 --- a/cli/src/generate/templates/binding.gyp +++ b/cli/src/generate/templates/binding.gyp @@ -13,8 +13,17 @@ "src/parser.c", # NOTE: if your language has an external scanner, add it here. ], - "cflags_c": [ - "-std=c11", + "conditions": [ + ["OS!='win'", { + "cflags_c": [ + "-std=c11", + ], + }, { # OS == "win" + "cflags_c": [ + "/std:c11", + "/utf-8", + ], + }], ], } ] diff --git a/cli/src/generate/templates/setup.py b/cli/src/generate/templates/setup.py index e06337b6..85547e7d 100644 --- a/cli/src/generate/templates/setup.py +++ b/cli/src/generate/templates/setup.py @@ -38,9 +38,12 @@ setup( "src/parser.c", # NOTE: if your language uses an external scanner, add it here. ], - extra_compile_args=( - ["-std=c11"] if system() != 'Windows' else [] - ), + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], define_macros=[ ("Py_LIMITED_API", "0x03080000"), ("PY_SSIZE_T_CLEAN", None)