0

背景

我们的构建脚本使用Install()并将InstallAs()许多 .dylib 和 .so 文件安装到“dist”目录。

Install(dist_dir, 'libfoo')
Install(dist_dir, 'libbar')
...

问题

将库文件复制到 dist_dir 后,我们希望对每个文件运行自定义函数。该自定义命令如下:

def add_magic(lib_filename, arg1, arg2, arg3)

我们感谢任何帮助实现我们的目标。

到目前为止,我们尝试了什么?

  • 我们刚刚开始研究通过 Builder() 创建自定义构建器
  • 我们还查看了 Command() 构建器
  • 我们还查看了创建伪构建器的 AddMethod() 函数

现在我们的赌注是前两种方法,我们正在阅读用户指南并研究简单的例子。我们还没有走到尽头,感谢任何提示/提示。

4

1 回答 1

3

你可以尝试这样的事情:

AddPostAction(target, action)
env.AddPostAction(target, action)

安排在指定目标构建后执行指定的操作。指定的动作可以是一个动作对象,或者任何可以转换成动作对象的东西(见下文)。

当提供多个目标时,可能会多次调用该操作,每次在列表中生成一个或多个目标的操作之后调用一次。

例子:

installBarCmd = Install(dist_dir, 'libbar')
AddPostAction(installBarCmd, Action(...))
于 2012-07-25T18:18:58.850 回答