問題タブ [cpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
716 参照

cmake - 特定のターゲット (PACKAGE) に対して fixup_bundle を実行する

CPACK を実行するときに、すべてを列挙せずに外部 dll を組み込みたい (明示的に INSTALL(FILE ...) を呼び出す)

fixup_bundle を使用すると、必要なライブラリをコピーすることで、インストール フォルダー ( CMAKE_INSTALL_PREFIX ) 内のすべての実行可能ファイルを修正できます。

このコードは、INSTALLターゲットのビルド時に実行され、フォルダー CMAKE_INSTALL_PREFIX 内に存在する要素のみを処理します。

代わりに、CPACK によって追加されるPACKAGEターゲットのビルド中にfixup_bundleを実行することをお勧めします。このようにして、生成されたインストール スクリプトには外部ライブラリも含まれます。

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

0 投票する
1 に答える
2440 参照

cmake - CPACK を使用した NSIS インストーラーのカスタマイズ

CMAKE と CPACK を使用して NSIS インストーラーをカスタマイズしようとしています。特に、生成された project.nsi に外部スクリプトを含めたいと考えています。

何かのようなもの:

そのために、ここに示す例に従っています: https://gitlab.kitware.com/cmake/community/-/wikis/doc/cpack/NSISAdvancedTips

テンプレート スクリプト ファイル (NSIS.template.in) をコピーし、必要なコマンドを追加しました。2 つの変数 "@SCRIPT_PATH@ と @SCRIPT_NAME@ を適切に構成する必要があります。

標準のCMAKE変数のように設定しようとしました

ただし、テンプレート変数はCPACKによって単に空白のままになります

どんな手掛かり?

0 投票する
1 に答える
194 参照

macros - CPACK 埋め込みテキスト ファイル

プログラム バイナリを含む gzip された tarball を配布したいと考えています。これらはソース インストール中に CMake INSTALL コマンドでインストールするファイルであるため、バイナリと追加の script/man ファイルを含むパッケージを作成しても問題ありません。

このような機能が必要であることは明らかですが、CPack tarball パッケージにテキスト ファイルを含める方法が見つかりませんでした。取得したい最終的な tarball の例を次に示します。

どんな助けでも大歓迎です。

乾杯

0 投票する
2 に答える
2248 参照

deb - CMAKE/CPACK:インストール後にdebでbashスクリプトを実行したいのですがうまくいきません

cmake/cpack を使用して debian パッケージをビルドします。deb をインストールした後、deb に bash スクリプトを実行させたいと思います。deb をインストールするには、sudo dpkg -i my.deb を使用します。グループはルートです。そのため、deb で bash スクリプトを自動実行して、現在ログインしているユーザーとグループを使用してユーザーとグループを変更する必要があります。

これに関する情報を Google で検索したところ、SET(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst) でこれができることがわかりました。

私はこれが好きです:

インストール (PROGRAMS ${CMAKE_SOURCE_DIR}/script/postinst DESTINATION ./script)

set(CPACK_GENERATOR "DEB")

set(CPACK_PACKAGE_NAME "mydeb")

set(CPACK_PACKAGE_VERSION "1.0")

set(CPACK_DEBIAN_PACKAGE_MAINTAINER "ジョージ")

set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst)

set(CPACK_PACKAGING_INSTALL_PREFIX "usr")

インクルード(CPACK)

postinst は、インストールされたプログラムのユーザーとグループを現在ログインしているユーザーとグループに変更するための bash scritp です。

何かが間違っている場合は?私は助けが必要です

0 投票する
2 に答える
752 参照

cmake - Cmake/cpack:ヘッダーなしでlibc ++静的ライブラリdebを作成する方法は?

今夜、Ubuntu 12.04LTS 64ビットボックスでLLVM libc ++ 3.4のdebを作成しようとしています。/usr/lib64/libc++.a最初に、ヘッダーなしで構成された deb を作成したいと思います。はい、Debian ライブラリ パッケージ ガイド*-devに従って、ファイルをパッケージに含める必要があることはわかっcmakecpackいます。

そのため、最初に を変更しlibcxx-3.4/lib/CMakeLists.txt、if チェックを追加しました (14 行目と 18 行目を参照)。

次に、buildサブディレクトリで、私は発行しました

作成された はdebまだすべてのヘッダーで構成されています。14 行目から 18 行目をコメントアウトすると、パッケージにはヘッダーが含まれていません。私はこれに困惑しています。親に対して定義された変数はCMakeLists.txt、子によって取得される必要がありますCMakeLists.txt。私は何を取りこぼしたか?ヒントをいただければ幸いです。

0 投票する
1 に答える
221 参照

dll - CPack には mfc100.dll が含まれていません

このディレクティブには、CPack によって生成された NSIS インストーラーに必要なランタイム ライブラリが含まれていると思いました。

しかし、そうではありません。このインストーラーを使用してアプリケーションを別の PC にインストールすると、インストーラーにmfc100.dll含まれていないというメッセージが表示されます。MFC リンクを静的に設定しようとすると、コンパイル時に無数のエラーが発生するため、これはオプションではありません。

mfc100.dllNSISインストーラーに含まれるように、CMakeスクリプトのインストールディレクトリから取得してコピーできるパスを手動で見つけ出すことはできますか? それを含める他のオプションはありますか?

0 投票する
0 に答える
208 参照

cmake - CPack: 32 ビットまたは 64 ビット システム用のパッケージの作成

CMakeによって作成されたパッケージがCPack32 ビットまたは 46 ビット システム用に生成されることを示す変数をファイルに設定することはできますか?

0 投票する
1 に答える
1167 参照

cmake - CMake および CPack を使用してビルドされた Mac OS X アプリケーション パッケージにリソース ファイルが 2 回含まれる

CMake と CPack を使用して Mac OS X アプリケーションをビルドおよびパッケージ化しようとしていますが、リソースを含める正しい方法がわかりません。

これは私CMakeLists.txtのように見えるものです:

ただし、それを使用してパッケージをビルドすると、foo.txt2 回含まれます。Resources期待どおりにバンドルのディレクトリに含まれますが、ルートにも含まれます。

私は何を間違っていますか?

編集

読みやすくするために、最終的な作業はCMakeLists.txt次のようになります(Joshの回答とそれに対する私のコメントによる):