1

ディレクトリの内容が宛先と異なる場合、ディレクトリをコピーする方法を探しています。この copy_if_different オプションがありますが、それはファイル専用です。再帰的な方法を探しています。

これまでの私のコードは次のとおりです。

ADD_CUSTOM_COMMAND(
                 TARGET ${PROJECT_NAME}
                 POST_BUILD
                 COMMAND ${CMAKE_COMMAND}
                 ARGS    -E copy_directory   "${PROJECT_SOURCE_DIR}/../folderA"  "${PROJECT_SOURCE_DIR}/release/Debug/${PROJECT_NAME}.app/Contents/"
                COMMENT "Copying Bundle Stuff"
              )

私はこれをOSXで実行しているので、UNIXシステム「のみ」のソリューションで問題ありません。

4

1 に答える 1

2

rsyncOS X の場合は、代わりに組み込みコマンドを使用できます。

ADD_CUSTOM_COMMAND(
   TARGET ${PROJECT_NAME}
   POST_BUILD
   COMMAND rsync
   ARGS -r
      "${PROJECT_SOURCE_DIR}/../folderA/"
      "${PROJECT_SOURCE_DIR}/release/Debug/${PROJECT_NAME}.app/Contents/"
   COMMENT "Copying Bundle Stuff")

rsync のドキュメントも参照してください。

于 2012-10-31T13:15:33.270 に答える