次のコマンドを使用して、コンパイルのたびに構成ファイルをビルドディレクトリにコピーしています。
# Gather list of all .xml and .conf files in "/config"
file(GLOB ConfigFiles ${CMAKE_SOURCE_DIR}/config/*.xml
${CMAKE_SOURCE_DIR}/config/*.conf)
foreach(ConfigFile ${ConfigFiles})
add_custom_command(TARGET MyTarget PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E
copy ${ConfigFile} $<TARGET_FILE_DIR:MyTarget>)
endforeach()
このアクションは、プロジェクトをコンパイルするたびにトリガーされます。CMakeLists.txtにターゲットを作成して、何もコンパイルせずにファイルをコピーすることは可能ですか?「コピーを作成」のようなもの。