2014-05-06 61 views
1

我編譯代碼用於嵌入式系統。該系統是視差螺旋槳的人好奇,但你並不需要熟悉它回答我的問題。CMake的:添加編譯文件類型

GCC(propgcc)的定製版本有一個新的輸入和輸出的文件類型:一個.cogc文件可以被編譯成.cog文件。

我發現CMake的add_custom_command(對於沒有看到它的人來說,你可能會對文檔here感興趣),但我一直無法弄清楚如何正確使用它。我看到的所有示例都使用精確的文件名來輸入和輸出,而不是通配符等。我不想編譯特定文件,foo.cogc ......我希望讓我的工具鏈文件的用戶來編譯任何 .cogc文件。

因此,短期和甜:我該如何讓我的工具鏈文件的用戶使用的線路,如

add_executable(foo.elf foo.cogc) 

感謝,

大衛

回答

2

你想達到什麼是在「make」lingvo中稱爲「自定義構建規則」。 CMake中故意禁用此功能。

鏈接這裏http://www.cmake.org/pipermail/cmake/2010-June/037733.html建議你可以做什麼: 定義生成它的參數自定義命令功能,則明確地將此功能與擴展cogc每個源文件。

+0

很傷心:(但您發佈的鏈接看起來很完美,這是我的東西可以添加到我的工具鏈文件,這只是一個兩班輪在他們的項目。由於用戶! – DavidZemon