summaryrefslogtreecommitdiff
path: root/xmake/rules/wdk/load.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-05-17 00:42:04 +0800
committerruki <[email protected]>2018-05-16 22:12:28 +0800
commit4e9bcf218d167b0efa875625f0b75f1e88c9f9b7 (patch)
tree825c15a075508157dbd81c5ded6f9e3679dd05bc /xmake/rules/wdk/load.lua
parent9275981ad07841dad83f07235339efc06dd40af8 (diff)
improve wdk rules
Diffstat (limited to 'xmake/rules/wdk/load.lua')
-rw-r--r--xmake/rules/wdk/load.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/xmake/rules/wdk/load.lua b/xmake/rules/wdk/load.lua
index b8cbcfc01..13ad92ae5 100644
--- a/xmake/rules/wdk/load.lua
+++ b/xmake/rules/wdk/load.lua
@@ -39,6 +39,9 @@ function umdf_driver(target)
local umdfver = wdk.umdfver:split('%.')
if arch == "x64" then
target:add("defines", "_WIN64", "_AMD64_", "AMD64")
+ else
+ target:add("defines", "_X86_=1", "i386=1", "STD_CALL")
+ target:add("defines", "DEPRECATE_DDK_FUNCTIONS=1", "MSC_NOOPT", "_ATL_NO_WIN_SUPPORT", "_WINDLL")
end
target:add("defines", "UMDF_VERSION_MAJOR=" .. umdfver[1], "UMDF_VERSION_MINOR=" .. umdfver[2], "UMDF_USING_NTSTATUS")
target:add("defines", "WIN32_LEAN_AND_MEAN=1", "_WIN32_WINNT=0x0A00", "WINVER=0x0A00", "WINNT=1", "NTDDI_VERSION=0x0A000004", "_WINDLL")
@@ -56,7 +59,7 @@ function umdf_driver(target)
target:add("shflags", "-NODEFAULTLIB:kernel32.lib", "-NODEFAULTLIB:user32.lib", "-NODEFAULTLIB:libucrt.lib", {force = true})
-- set subsystem: windows, TODO 10.00
- target:add("shflags", "-subsystem:windows,10.00", {force = true})
+ target:add("shflags", "-subsystem:windows,10.00", "-MACHINE:X86", {force = true})
-- set default driver entry if does not exist
local entry = false
@@ -85,6 +88,9 @@ function umdf_binary(target)
local arch = config.arch()
if arch == "x64" then
target:add("defines", "_WIN64", "_AMD64_", "AMD64")
+ else
+ target:add("defines", "_X86_=1", "i386=1", "STD_CALL")
+ target:add("defines", "_ATL_NO_WIN_SUPPORT", "_CRT_USE_WINAPI_PARTITION_APP")
end
target:add("defines", "WIN32_LEAN_AND_MEAN=1", "_WIN32_WINNT=0x0A00", "WINVER=0x0A00", "WINNT=1", "NTDDI_VERSION=0x0A000004", "_WINDLL")
@@ -118,6 +124,8 @@ function kmdf_driver(target)
local kmdfver = wdk.kmdfver:split('%.')
if arch == "x64" then
target:add("defines", "_WIN64", "_AMD64_", "AMD64")
+ else
+ target:add("defines", "_X86_=1", "i386=1", "STD_CALL")
end
target:add("defines", "WIN32_LEAN_AND_MEAN=1", "_WIN32_WINNT=0x0A00", "WINVER=0x0A00", "WINNT=1", "NTDDI_VERSION=0x0A000004", "_WINDLL")
target:add("defines", "KMDF_VERSION_MAJOR=" .. kmdfver[1], "KMDF_VERSION_MINOR=" .. kmdfver[2], "KMDF_USING_NTSTATUS")
@@ -169,6 +177,8 @@ function kmdf_binary(target)
local kmdfver = wdk.kmdfver:split('%.')
if arch == "x64" then
target:add("defines", "_WIN64", "_AMD64_", "AMD64")
+ else
+ target:add("defines", "_X86_=1", "i386=1", "STD_CALL")
end
target:add("defines", "WIN32_LEAN_AND_MEAN=1", "_WIN32_WINNT=0x0A00", "WINVER=0x0A00", "WINNT=1", "NTDDI_VERSION=0x0A000004", "_WINDLL")
target:add("defines", "KMDF_VERSION_MAJOR=" .. kmdfver[1], "KMDF_VERSION_MINOR=" .. kmdfver[2])