3
我有在CMake的時候產生一個shell腳本(與file(WRITE
的項目。我怎樣才能得到CMake的對待這個shell腳本作爲該項目的可執行文件(例如,有它清理,「重建」,並安裝)?生成與CMake的一個文件,並將其添加爲一個可執行
我有在CMake的時候產生一個shell腳本(與file(WRITE
的項目。我怎樣才能得到CMake的對待這個shell腳本作爲該項目的可執行文件(例如,有它清理,「重建」,並安裝)?生成與CMake的一個文件,並將其添加爲一個可執行
首先,看看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}
我使用'configure_file'來產生腳本,但必須做一些奇怪的複製魔法才能使它可執行,並且找不到切換。之後,不對文件執行清理。 – pmr 2012-01-05 10:18:28
嗯。您可以嘗試'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)' – arrowd 2012-01-06 12:13:55
我認爲這是一個黑客,它仍然不會使文件的,據我瞭解安裝目標。 – pmr 2012-01-06 13:04:34