私のターゲットはexample1という名前のビルドディレクトリ内に構築されていますが、リソースはビルドの外のデータディレクトリにあります../これを使用してビルドからターゲットをコピーしています:
file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/../example1) #remove old one
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/build/example1 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../)
それらの各行は個別に機能しますが、それらをまとめると機能しません.example1はビルドディレクトリのものと同じに更新できません。