3
CMake時にシェルスクリプトを生成するプロジェクトがあります(file(WRITE
)。このシェルスクリプトをプロジェクトの実行可能ファイルとして扱うにはどうしたらいいですか?CMakeでファイルを生成して実行可能ファイルとして追加する
CMake時にシェルスクリプトを生成するプロジェクトがあります(file(WRITE
)。このシェルスクリプトをプロジェクトの実行可能ファイルとして扱うにはどうしたらいいですか?CMakeでファイルを生成して実行可能ファイルとして追加する
最初に、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}
私は、スクリプトを生成するために、 'configure_file'を使用しますが、いくつかの奇妙なコピーの魔法を行う必要があり、それを実行可能にすると、そうするようにスイッチを見つけることができません。その後、ファイルのクリーンアップは実行されません。 – pmr
うん。あなたは 'set_directory_proprerties(PROPERTY ADDITIONAL_MAKE_CLEAN_FILES yourfile)'にしようとするかもしれません。 – arrowd
私はハックと考えていますが、それは私が理解する限りファイルをインストール対象にしません。 – pmr