7
我想要做一些類似於add_custom_command
,輸出文件名爲 的名稱作爲生成的生成文件中的目標。有沒有這樣做的優雅方式 ?添加一個文件名作爲目標的自定義命令
我見過的所有例子(如the cmake faq re: latex)都使用add_custom_command
來告訴如何生成所需的輸出文件,然後add_custom_target
來創建一個目標。例如: -
add_executable (hello hello.c)
add_custom_command(OUTPUT hello.bin
COMMAND objcopy --output-format=binary hello hello.bin
DEPENDS hello
COMMENT "objcopying hello to hello.bin")
add_custom_target(bin ALL DEPENDS hello.bin)
然而,在生成的makefile文件的目標名稱是那麼bin
而 不是hello.bin
。有沒有一種方法可以使生成的makefile中的hello.bin
本身成爲目標 ?
一些解決方案,我已經試過了不起作用:
- 更改爲:
add_custom_target(hello.bin ALL DEPENDS hello.bin)
結果在Makefile循環依賴。