summaryrefslogtreecommitdiff
path: root/xmake/plugins
diff options
context:
space:
mode:
authorruki <[email protected]>2023-03-12 11:37:17 +0800
committerruki <[email protected]>2023-03-12 11:37:17 +0800
commitec1bedd448b5e50aab8cd83792fb7e855b1fa680 (patch)
tree5d4fb6f167b211a5979ffad91b29dc80a0a8b69e /xmake/plugins
parentf6059fbf557f785dc4dfde88ecb7fc3c0128b1a6 (diff)
fix msvc_deps_prefix for ninja generator
Diffstat (limited to 'xmake/plugins')
-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)