summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs201x.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-09-21 22:50:30 +0800
committerruki <[email protected]>2018-09-21 11:03:03 +0800
commite4ce9f64923260de45e83ca735d025e19cce45ad (patch)
tree9121156fc93b1745a1aeafe164c72ca473d6566d /xmake/plugins/project/vstudio/impl/vs201x.lua
parentb05bfd4eb937e7a7d78201921ab86c165af00491 (diff)
improve mfc rules
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs201x.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index 65c4d1d2a..7f8c619fe 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -93,10 +93,18 @@ function _make_targetinfo(mode, arch, target)
local linkflags = linker.linkflags(target:get("kind"), target:sourcekinds(), {target = target})
targetinfo.linkflags = linkflags
+ -- use mfc? save the mfc runtime kind
+ if target:rule("win.sdk.mfc.shared_app") or target:rule("win.sdk.mfc.shared") then
+ targetinfo.usemfc = "Dynamic"
+ elseif target:rule("win.sdk.mfc.static_app") or target:rule("win.sdk.mfc.static") then
+ targetinfo.usemfc = "Static"
+ end
+
-- set unicode
- for _, flag in pairs(firstcompflags) do
+ for _, flag in ipairs(firstcompflags) do
if flag:find("[%-|/]DUNICODE") then
targetinfo.unicode = true
+ break
end
end