summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/project/ninja/build_ninja.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua
index a360d198d..728c69d72 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -423,7 +423,14 @@ function make(outputdir)
local oldir = os.cd(os.projectdir())
-- open the build.ninja file
- local ninjafile = io.open(path.join(outputdir, "build.ninja"), "w")
+ --
+ -- we need change encoding to support msvc_deps_prefix
+ -- @see https://github.com/ninja-build/ninja/issues/613
+ --
+ -- TODO maybe we need support more encoding for other languages
+ --
+ local encoding = is_subhost("windows") and "gbk"
+ local ninjafile = io.open(path.join(outputdir, "build.ninja"), "w", {encoding = encoding})
-- add header
_add_header(ninjafile)