【问题标题】:CMake custom clean commandsCMake 自定义清理命令
【发布时间】:2011-04-24 22:42:48
【问题描述】:

在我的 CMake 项目中,我希望在运行 clean 目标时发生一些自定义行为。但是,如果我这样做了

add_dependencies(clean extra-clean)

失败了

add_dependencies Adding dependency to non-existent target: clean

甚至可以有自定义的清理行为吗?

编辑:我正在运行一些外部工具作为构建的一部分。这些工具会生成大量文件,但只需要求工具清理它们即可。理想情况下,我可以向 clean 目标添加一个自定义目标,以调用该工具进行清理。

【问题讨论】:

  • 我仍然想知道澄清问题的答案!当前的答案都没有真正回答它。运行“make clean”时如何运行一些额外的命令,例如外部工具的“清理”?
  • 同样的问题,我想向全局清理目标添加自定义“操作”。或自定义命令或自定义目标清理依赖,因此在请求“清理”时会调用它。

标签: command cmake


【解决方案1】:

您正在寻找的自定义行为是什么?如果您需要删除文件,您可以使用 set_directory_properties.

【讨论】:

  • 幸运的是,我使用的外部工具可以配置为将所有内容放在一个目录中,这允许我使用 set_directory_properties。 :)
  • 我正在使用一种无​​法以这种方式真正配置的工具。有什么方法可以告诉 CMake 删除匹配特定名称(使用通配符)的文件?
  • 我不清楚要设置哪个属性来实现所需的行为。
  • 请记住,它只适用于 Makefile 生成器(顾名思义)
  • 请给出一个完整的例子,说明如何将目录添加到干净的目标中。
猜你喜欢
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多