diff options
| author | ruki <[email protected]> | 2023-07-13 11:50:50 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-13 11:50:50 +0800 |
| commit | 4afd62040dff41f379c1256561394a5e5dca957a (patch) | |
| tree | 0992268b142e6f8edeff2e6a71cdf60a36cb0804 | |
| parent | 3df42d083c6622b00632331178d82524cae34554 (diff) | |
Update upgrade_vsproj.lua
| -rw-r--r-- | xmake/modules/private/utils/upgrade_vsproj.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/xmake/modules/private/utils/upgrade_vsproj.lua b/xmake/modules/private/utils/upgrade_vsproj.lua index 373c4d955..d813732e6 100644 --- a/xmake/modules/private/utils/upgrade_vsproj.lua +++ b/xmake/modules/private/utils/upgrade_vsproj.lua @@ -62,17 +62,21 @@ function _upgrade_vcxproj(projectfile, opt) local vs_info = assert(vsinfo(tonumber(vs_version)), "unknown vs version!") local vs_sdkver = opt.vs_sdkver or msvc:config("vs_sdkver") or vs_info.sdk_version local vs_toolset = _get_toolset_ver(opt.vs_toolset or msvc:config("vs_toolset")) or vs_info.toolset_version + local vs_toolsver = vs_info.project_version io.gsub(projectfile, "<PlatformToolset>v%d+</PlatformToolset>", "<PlatformToolset>" .. vs_toolset .. "</PlatformToolset>") io.gsub(projectfile, "<WindowsTargetPlatformVersion>.*</WindowsTargetPlatformVersion>", "<WindowsTargetPlatformVersion>" .. vs_sdkver .. "</WindowsTargetPlatformVersion>") + if vs_toolsver then + io.gsub(projectfile, "ToolsVersion=\".-\"", "ToolsVersion=\"" .. vs_toolsver .. "\"") + end end -- upgrade vs project file function upgrade(projectfile, opt) if projectfile:endswith(".sln") then _upgrade_sln(projectfile, opt) - elseif projectfile:endswith(".vcxproj") then + elseif projectfile:endswith(".vcxproj") or projectfile:endswith(".props") then _upgrade_vcxproj(projectfile, opt) end end |
