【问题标题】:CMake: Add a compilable file typeCMake:添加可编译的文件类型
【发布时间】:2014-05-06 09:27:06
【问题描述】:

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

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

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

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

之类的行
add_executable(foo.elf foo.cogc)

谢谢,

大卫

【问题讨论】:

    标签: cmake cmake-custom-command


    【解决方案1】:

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

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

    【讨论】:

    • 非常难过 :( 但是您发布的链接看起来很完美,我可以将它添加到我的工具链文件中,这样它就只是用户在他们项目中的两条线。谢谢!跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多