summaryrefslogtreecommitdiff
path: root/xmake/rules/winsdk/xmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-05-19 21:59:23 +0800
committerruki <[email protected]>2018-05-19 21:59:23 +0800
commite657f348e658d91255fd01d347faf74ccafdfa4e (patch)
tree6c346192ba7fd18b0671664b47c36d90d47b7f5b /xmake/rules/winsdk/xmake.lua
parentccbd73d46319fb9f71eae878aa7ca3845747e1e5 (diff)
add win sdk rules
Diffstat (limited to 'xmake/rules/winsdk/xmake.lua')
-rw-r--r--xmake/rules/winsdk/xmake.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/rules/winsdk/xmake.lua b/xmake/rules/winsdk/xmake.lua
index 6ba05debe..bcd17ca83 100644
--- a/xmake/rules/winsdk/xmake.lua
+++ b/xmake/rules/winsdk/xmake.lua
@@ -28,13 +28,15 @@ rule("win.sdk.application")
-- on load
on_load(function (target)
- -- TODO
- -- values: win.sdk.mt/md
+ -- set kind: binary
+ target:set("kind", "binary")
- -- link libcmt[d].lib
- -- target:add("cflags", "-MT" .. (is_mode("debug") and "d" or ""))
+ -- set subsystem: windows
+ target:add("ldflags", "-subsystem:windows", {force = true})
- -- no msvcrt.lib
--- target:add("ldflags", "-nodefaultlib:\"msvcrt.lib\"")
+ -- add links
+ target:add("links", "kernel32", "user32", "gdi32", "winspool", "comdlg32", "advapi32")
+ target:add("links", "shell32", "ole32", "oleaut32", "uuid", "odbc32", "odbccp32", "comctl32")
+ target:add("links", "cfgmgr32", "comdlg32", "setupapi", "strsafe", "shlwapi")
end)