CPACK を実行するときに、すべてを列挙せずに外部 dll を組み込みたい (明示的に INSTALL(FILE ...) を呼び出す)
fixup_bundle を使用すると、必要なライブラリをコピーすることで、インストール フォルダー ( CMAKE_INSTALL_PREFIX ) 内のすべての実行可能ファイルを修正できます。
INSTALL(CODE "
include(BundleUtilities)
fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\")
" DESTINATION bin COMPONENT Runtime)
このコードは、INSTALLターゲットのビルド時に実行され、フォルダー CMAKE_INSTALL_PREFIX 内に存在する要素のみを処理します。
代わりに、CPACK によって追加されるPACKAGEターゲットのビルド中にfixup_bundleを実行することをお勧めします。このようにして、生成されたインストール スクリプトには外部ライブラリも含まれます。
誰かがこれを行うことができましたか?