From ec1bedd448b5e50aab8cd83792fb7e855b1fa680 Mon Sep 17 00:00:00 2001 From: ruki Date: Sun, 12 Mar 2023 11:37:17 +0800 Subject: fix msvc_deps_prefix for ninja generator --- xmake/plugins/project/ninja/build_ninja.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) -- cgit v1.3.1