2012-01-04 29 views

答えて

3

最初に、configure_file()の機能を見て、それはあなたのためにすべての仕事をすることができます。あなたがそれを使用することができない場合、あなたはadd_custom_command()を生成する必要があります${CMAKE_BINARY_DIR}/your_produced_fileにする必要がありDEPENDSそのファイルとadd_custom_target()

あなたがそのようなものを使用することができますadd_custom_command() invokationで:

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

私は、スクリプトを生成するために、 'configure_file'を使用しますが、いくつかの奇妙なコピーの魔法を行う必要があり、それを実行可能にすると、そうするようにスイッチを見つけることができません。その後、ファイルのクリーンアップは実行されません。 – pmr

+1

うん。あなたは 'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)'にしようとするかもしれません。 – arrowd

+0

私はハックと考えていますが、それは私が理解する限りファイルをインストール対象にしません。 – pmr

関連する問題