diff options
| author | xq114 <[email protected]> | 2022-02-24 21:54:46 +0800 |
|---|---|---|
| committer | xq114 <[email protected]> | 2022-02-24 21:54:46 +0800 |
| commit | a3df2d13c8da2019b254b8f8a453d04fba3ac26e (patch) | |
| tree | 475a725d0fef9fa6d300b887e0e8da6b55d96ec2 /xmake/plugins | |
| parent | 813e10fd6cb29ca692e2994b54a1ea39a1b48a19 (diff) | |
improve vs generator
Diffstat (limited to 'xmake/plugins')
| -rw-r--r-- | xmake/plugins/project/vstudio/vs.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/xmake/plugins/project/vstudio/vs.lua b/xmake/plugins/project/vstudio/vs.lua index 4aadbb0b5..8d6b23c18 100644 --- a/xmake/plugins/project/vstudio/vs.lua +++ b/xmake/plugins/project/vstudio/vs.lua @@ -22,15 +22,16 @@ import("impl.vs200x") import("impl.vs201x") import("impl.vsinfo") +import("core.tool.toolchain") import("core.project.config") -- make factory function make(version) if not version then - version = tonumber(config.get("vs")) + version = tonumber(toolchain.load("msvc"):config("vs") or config.get("vs")) if not version then - return function(outputdir) + return function (outputdir) raise("invalid vs version, run `xmake f --vs=201x`") end end @@ -39,13 +40,13 @@ function make(version) -- get vs version info local info = vsinfo(version) if version < 2010 then - return function(outputdir) + return function (outputdir) vprint("using project kind vs%d", version) vs200x.make(outputdir, info) end else - return function(outputdir) - utils.warning("please use the new vs project generator, .e.g xmake project -k vsxmake") + return function (outputdir) + wprint("please use the new vs project generator, .e.g xmake project -k vsxmake") vprint("using project kind vs%d", version) vs201x.make(outputdir, info) end |
