如果大家已经完全熟悉了 xmake 的描述域配置,并且感觉有些满足不了项目上的一些特殊配置维护,那么我们可以在脚本域做更加复杂的配置逻辑。
只要是类似:on_xxx
、after_xxx
和 before_xxx
等字样的配置接口内部的脚本,都是属于脚本域。
继续修改 hello/xmake.lua 配置,在编译完成后输出目标程序的实际存储路径,配置修改如下。
target("hello")
set_kind("binary")
add_files("*.c")
add_defines("WORD=\"foo\"")
after_build(function (target)
print("my path: %s", target:targetfile())
end)
上面的配置中,after_build()
定义的内部代码区域就是脚本配置域,可以在里面写各种复杂的 lua 脚本来实现更灵活的配置需求。在这里,我们仅仅通过 print
内置接口去打印输出 target:targetfile()
的内容,也就是目标程序的实际输出路径。
执行 xmake
编译结束,会在编译最后面输出配置信息,例如下图的红框部分。
xmake 还对每个 target 提供了