on_run 自定义运行脚本 其中,除了 on_load 以外,其它的所有 on_xxx 阶段配置接口,都有对应的 before_xxx 和after_xxx 版本,在前后阶段配置执行自定义脚本。 下图描述了整个构建过程中每个阶段的执行时机。 示例-自动编译shader 最近在学习vulkan,遇到了一个蛋疼的问题,每次修改完shader之后,都要手动使用glslangVali...
on_run(function (target) os.run("adb shell am start -n com.demo/com.demo.DemoTest") os.run("adb logcat") end) before_xxx和after_xxx 需要注意的是,target:on_xxx的所有接口都覆盖内部默认实现,通常我们并不需要完全复写,只是额外挂接自己的一些逻辑,那么可以使用target:before_xxx和target:after_x...
on_run(function (target) os.run("adb shell am start -n com.demo/com.demo.DemoTest") os.run("adb logcat") end) 1. 2. 3. 4. 5. 6. 7. before_xxx和after_xxx 需要注意的是,target:on_xxx的所有接口都覆盖内部默认实现,通常我们并不需要完全复写,只是额外挂接自己的一些逻辑,那么可以使用t...
-- 导入任务模块import("core.project.task") -- 运行你好 task.run("hello") end) 要传递参数,用set_menu或脚本传参. task.run("hello", {},"arg1","arg2")//{}用于`置菜单`方式 如何取两个参数呢? -- 定义任务task("hello") -- 入口有两个参数on_run(function(arg1, arg2) -- 显示你好pr...
on_run(function () -- 显示你好 print("hello xmake!") end) 1. 2. 3. 4. 5. 6. 7. 无set_menu,只能在自定义脚本中用.使用: target("demo") -- 自定义清理动作 on_clean(function(target) -- 导入任务模块 ...
import的主要用于导入xmake的扩展类库以及一些自定义的类库模块,一般用于 自定义脚本(on_build, on_run ..)、插件开发、模板开发、平台扩展、自定义任务task等地方。 导入机制如下: 优先从当前脚本目录下导入 再从扩展类库中导入 导入的语法规则: 基于.的类库路径规则,例如: ...
-- 定义一个名叫hello的task任务task("hello")-- task运行的入口on_run(function()-- 显示hello xmake!print("hello xmake!")end) 这是一个最简单的task,相比插件task,它少了对 set_menu 的设置,当然你也可以加上,好、这样就个可以在命令行中调用它。。
on_load在加载目标时启动,只执行一遍.而描述域则可能多次执行. 还有,on/after/before_build/install/package/run阶段. 脚本可用来自定义(on_build,on_run..)脚本,开发插件,开发模板,扩展平台,自定义任务等. import("core.base.option")import("core.base.task")//用.分割路径.functionmain()-- 取参数选项pr...
命令行操作如`xmake f -m debug`表示使用默认配置直接构建。完整命令包括配置和构建步骤。`xmake --help`输出所有命令行操作。在Actions中常用命令如`config`、`build`和`run`。输入`xmake config --help`查看更多子选项。通用操作如合并命令(如`xmake -vD`)。`action`常用操作包括`xmake -r`和`...
on_run(function () import("build") build.InstallExt() end) set_menu { usage = "xmake install-ext", description = "Only Package and install CET Mod Manager Red4ext plugin file"} task("build-all") on_run(function () import("build") build.BuildAll() end) set_menu { usage = "...