2012-01-04 74 views

回答

3

首先,看看configure_file()函數,它可以爲你做所有的工作。如果你不能使用它,你應該add_custom_command(),這會產生你的文件,然後add_custom_target(),這應該DEPENDS${CMAKE_BINARY_DIR}/your_produced_file

add_custom_command() invokation你可以使用類似的東西:

COMMAND ${CMAKE_PROGRAM} -P ${CMAKE_SCRIPT_THAT_PRODUCES_YOUR_FILE} 
+0

我使用'configure_file'來產生腳本,但必須做一些奇怪的複製魔法才能使它可執行,並且找不到切換。之後,不對文件執行清理。 – pmr 2012-01-05 10:18:28

+1

嗯。您可以嘗試'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)' – arrowd 2012-01-06 12:13:55

+0

我認爲這是一個黑客,它仍然不會使文件的,據我瞭解安裝目標。 – pmr 2012-01-06 13:04:34

相關問題