diff options
| author | ruki <waruqi@gmail.com> | 2019-06-13 22:43:02 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2019-06-13 10:18:12 +0800 |
| commit | a45c2350f8e8769f2b25c75beec8b354cb0c8bd1 (patch) | |
| tree | 712f148fc78abd839468a37841ab775a668162c2 /zh/manual.md | |
| parent | 0ed40bfdb640b6b663eb7a68199a9985d64546c7 (diff) | |
| download | xmake-docs-a45c2350f8e8769f2b25c75beec8b354cb0c8bd1.tar.gz xmake-docs-a45c2350f8e8769f2b25c75beec8b354cb0c8bd1.zip | |
update rule docs
Diffstat (limited to 'zh/manual.md')
| -rw-r--r-- | zh/manual.md | 70 |
1 files changed, 69 insertions, 1 deletions
diff --git a/zh/manual.md b/zh/manual.md index a9652fe9..93151dc5 100644 --- a/zh/manual.md +++ b/zh/manual.md @@ -4300,6 +4300,8 @@ target("test") | [rule](#rule) | 定义规则 | >= 2.1.9 | | [add_imports](#ruleadd_imports) | 为所有自定义脚本预先导入扩展模块 | >= 2.1.9 | | [set_extensions](#ruleset_extensions) | 设置规则支持的文件扩展类型 | >= 2.1.9 | +| [on_load](#ruleon_load) | 自定义加载脚本 | >= 2.2.1 | +| [on_link](#ruleon_link) | 自定义链接脚本 | >= 2.2.7 | | [on_build](#ruleon_build) | 自定义编译脚本 | >= 2.1.9 | | [on_clean](#ruleon_clean) | 自定义清理脚本 | >= 2.1.9 | | [on_package](#ruleon_package) | 自定义打包脚本 | >= 2.1.9 | @@ -4307,6 +4309,8 @@ target("test") | [on_uninstall](#ruleon_uninstall) | 自定义卸载脚本 | >= 2.1.9 | | [on_build_file](#ruleon_build_file) | 自定义编译脚本, 实现单文件构建 | >= 2.2.1 | | [on_build_files](#ruleon_build_files) | 自定义编译脚本, 实现多文件构建 | >= 2.2.1 | +| [before_load](#rulebefore_load) | 自定义加载前的脚本 | >= 2.2.1 | +| [before_link](#rulebefore_link) | 自定义链接前的脚本 | >= 2.2.7 | | [before_build](#rulebefore_build) | 自定义编译前的脚本 | >= 2.2.1 | | [before_clean](#rulebefore_clean) | 自定义清理前的脚本 | >= 2.2.1 | | [before_package](#rulebefore_package) | 自定义打包前的脚本 | >= 2.2.1 | @@ -4314,6 +4318,8 @@ target("test") | [before_uninstall](#rulebefore_uninstall) | 自定义卸载前的脚本 | >= 2.2.1 | | [before_build_file](#rulebefore_build_file) | 自定义编译前的脚本, 实现单文件构建 | >= 2.2.1 | | [before_build_files](#rulebefore_build_files) | 自定义编译前的脚本, 实现多文件构建 | >= 2.2.1 | +| [after_load](#ruleafter_load) | 自定义加载后的脚本 | >= 2.2.1 | +| [after_link](#ruleafter_link) | 自定义链接后的脚本 | >= 2.2.7 | | [after_build](#ruleafter_build) | 自定义编译后的脚本 | >= 2.2.1 | | [after_clean](#ruleafter_clean) | 自定义清理后的脚本 | >= 2.2.1 | | [after_package](#ruleafter_package) | 自定义打包后的脚本 | >= 2.2.1 | @@ -4709,6 +4715,31 @@ target("test") add_files("src/*.markdown") ``` +##### rule:on_load + +###### 自定义加载脚本 + +用于实现自定规则的加载脚本,当加载target的时候,会被执行,可在里面自定义设置一些target配置,例如: + +```lua +rule("test") + on_load(function (target) + target:add("defines", "-DTEST") + end) +``` + +##### rule:on_link + +###### 自定义链接脚本 + +用于实现自定规则的链接脚本,会覆盖被应用的target的默认链接行为,例如: + +```lua +rule("test") + on_link(function (target) + end) +``` + ##### rule:on_build ###### 自定义编译脚本 @@ -4804,6 +4835,31 @@ rule("markdown") end) ``` +##### rule:before_load + +###### 自定义加载前脚本 + +用于实现自定义target加载前的执行脚本,例如: + +```lua +rule("test") + before_load(function (target) + target:add("defines", "-DTEST") + end) +``` + +##### rule:before_link + +###### 自定义链接前脚本 + +用于实现自定义target链接前的执行脚本,例如: + +```lua +rule("test") + before_link(function (target) + end) +``` + ##### rule:before_build ###### 自定义编译前脚本 @@ -4878,9 +4934,21 @@ rule("markdown") 跟[rule:on_build_files](#ruleon_build_files)用法类似,不过这个接口被调用的时机是在编译某些源文件之前, 一般用于对某些源文件进行编译前的预处理。 +##### rule:after_load + +###### 自定义加载后脚本 + +用于实现自定义target加载后的执行脚本,用法跟[rule:before_load](#rulebefore_load)类似。 + +##### rule:after_link + +###### 自定义链接后脚本 + +用于实现自定义target链接后的执行脚本,用法跟[rule:before_link](#rulebefore_link)类似。 + ##### rule:after_build -###### 自定义编译前脚本 +###### 自定义编译后脚本 用于实现自定义target构建后的执行脚本,用法跟[rule:before_build](#rulebefore_build)类似。 |
