跳转到内容

自定义构建规则

我们可以使用 rule() 定义自定义构建规则,来处理特定的文件类型或构建逻辑。

自定义规则的入门教程请参阅自定义规则指南。完整的规则描述域接口请参阅自定义规则 API。内置规则列表请参阅内置规则

基础示例

EXPLORER
src
test.md
xmake.lua
Lua xmake.lua
12345678910
rule("markdown")
    set_extensions(".md")
    on_build_file(function (target, sourcefile, opt)
        print("processing %s", sourcefile)
    end)

target("test")
    set_kind("phony")
    add_files("src/*.md")
    add_rules("markdown")

编译运行

bash
$ xmake