2

我正在为嵌入式系统编译代码。该系统是任何好奇的人的视差螺旋桨,但您无需熟悉它即可回答我的问题。

自定义版本的 GCC (propgcc) 有一个新的输入和输出文件类型:一个 .cogc 文件可以编译成一个 .cog 文件。

我找到了 CMake 的 add_custom_command (对于没有看到它的任何人,您可能对这里的文档感兴趣)但我无法弄清楚如何正确使用它。我见过的所有示例都使用精确的文件名进行输入和输出,而不是通配符等。我不想编译一个特定的文件 foo.cogc... 我想让我的工具链文件的用户编译任何.cogc 文件。

所以,简短而甜蜜:我如何允许我的工具链文件的用户使用诸​​如

add_executable(foo.elf foo.cogc)

谢谢,

大卫

4

1 回答 1

3

您想要实现的目标在“make”lingvo 中称为“自定义构建规则”。此功能在 CMake 中被有意禁用。

此处的链接http://www.cmake.org/pipermail/cmake/2010-June/037733.html建议您可以做什么:定义一个为其参数生成自定义命令的函数,然后为每个源显式应用此函数扩展名为cogc.

于 2014-05-06T01:27:06.347 回答