aboutsummaryrefslogtreecommitdiff
path: root/manual.md
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-05-30 00:58:35 +0800
committerruki <waruqi@gmail.com>2018-05-29 23:51:33 +0800
commit6e12491c2d7fe119a05fbd564d707577feaedc7b (patch)
treef7244e92ff79c1131b1c9751921d2c79bb075f27 /manual.md
parent561119879fcbb31bc93715c493fd9302285fd138 (diff)
downloadxmake-docs-6e12491c2d7fe119a05fbd564d707577feaedc7b.tar.gz
xmake-docs-6e12491c2d7fe119a05fbd564d707577feaedc7b.zip
update readme docs
Diffstat (limited to 'manual.md')
-rw-r--r--manual.md45
1 files changed, 45 insertions, 0 deletions
diff --git a/manual.md b/manual.md
index 18e2f6ef..7e0b43d6 100644
--- a/manual.md
+++ b/manual.md
@@ -3687,6 +3687,51 @@ target("kcs")
用法跟[wdk.umdf.binary](#wdk-umdf-binary)和[wdk.kmdf.binary](#wdk-kmdf-binary)类似。
+###### wdk.tracewpp
+
+用于启用tracewpp预处理源文件:
+
+```lua
+target("nonpnp")
+
+ -- add rules
+ add_rules("wdk.kmdf.driver")
+
+ -- add flags for rule: wdk.tracewpp
+ add_values("wdk.tracewpp.flags", "-func:TraceEvents(LEVEL,FLAGS,MSG,...)", "-func:Hexdump((LEVEL,FLAGS,MSG,...))")
+
+ -- add files
+ add_files("driver/*.c", {rule = "wdk.tracewpp"})
+ add_files("driver/*.rc")
+```
+
+###### win.sdk.application
+
+编译生成winsdk应用程序。
+
+```lua
+-- add rules
+add_rules("mode.debug", "mode.release")
+
+-- define target
+target("usbview")
+
+ -- windows application
+ add_rules("win.sdk.application")
+
+ -- add files
+ add_files("*.c", "*.rc")
+ add_files("xmlhelper.cpp", {rule = "win.sdk.dotnet"})
+```
+
+###### wdk.sdk.dotnet
+
+用于指定某些c++源文件作为c++.net来编译。
+
+```lua
+add_files("xmlhelper.cpp", {rule = "win.sdk.dotnet"})
+```
+
更多WDK规则描述见:[#159](https://github.com/tboox/xmake/issues/159)
##### rule