5

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を実行することをお勧めします。このようにして、生成されたインストール スクリプトには外部ライブラリも含まれます。

誰かがこれを行うことができましたか?

4

1 に答える 1