問題タブ [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.
installation - CPACK_INSTALL_COMMANDS の使用方法
CPack を使用して Linux tgz 自己解凍型インストーラーを作成しています。すべてのファイルがインストールされた後に、スクリプトまたは一連のコマンドをインストーラーで実行したいと考えています。CPack ドキュメントには、次のガイダンスが含まれています。
CPACK_INSTALL_COMMANDS コンポーネントをインストールするための追加コマンド。
この変数を CMakeLists.txt ファイルに設定すると、結果の CPackConfig.cmake ファイルに設定されていることがわかりますが、この変数に埋め込んだコマンドは、最終的な .sh インストール スクリプトのどこにも表示されません。私は何が欠けていますか?
cmake - /etc/init.dにファイルをインストールするCMakerpm
/etc/init.dディレクトリにファイルをインストールしたい
私はコードを書きました
しかし、cmakeを使用してパッキングコードを実行すると、エラーが発生します
/etc/init.dディレクトリ内にファイルをインストールするようにcmakeを設定するにはどうすればよいですか?
windows-7 - NSIS の RequestExecutionLevel オプションを CMakeLists.txt に追加するにはどうすればよいですか
管理者権限なしで動作するように、Windows 7 で NSIS を使用してコンパイルされたインストーラーを取得しようとしています。プロジェクトは CMake でセットアップされ、VC2010 でコンパイルされます。を使用する必要があることがわかりました
オプション。私の質問は: このオプションを NSIS に渡すには、CMakeLists.txt に何を入力する必要がありますか? 見つけた
Google のどこかにあるのですが、このセクションではこのオプションを設定できないというエラーが表示されます。
どんな助けでも大歓迎です
c++ - cpack deb ジェネレータ コンポーネントの出力名
結果として、2 つの deb パッケージがあります。
しかし、私はdebian標準のために別の名前を持ちたいです:
今、私はメソッドcmCPackDebGenerator::PackageOnePackでこれを読んでい ます ここにコードがあります:
これは、パッケージの名前を指定できないということですか?! 私は間違いを犯したいと思います..
cmake - CPack の出力の名前を変更します
CPack (v2.8.7) が生成するインストーラー ファイルの名前を変更して、ビルド時にバージョン管理システムから取得したバージョン番号を含めたいと考えています。これは、「cmake」時に発生するため、CPACK_* 変数を設定しても実行できないようです。
私ができるようにしたいのは、「(n)make package」を実行して、それ以上のコマンドを必要とせずにインストーラー ファイルを作成することです。私が知っている 2 つの可能なアプローチは、ビルド時に CPack ファイル名変数を操作することと、CPack の最終出力の名前を変更することです。
CMakeLists.txt ファイルで「include(CPack)」を使用すると、CPack が常に最後に実行され、ビルド後のコマンドを使用できないように見えます。このメーリング リスト メッセージは、カスタム ターゲットを作成して CPack を実行できることを示唆していますが、無限再帰を作成せずにそれを行う方法を理解できませんでした。
これはどのように行うことができますか?
cmake - CMakeで「makedist」と同等
FAQによると、CMakeはターゲットを作成せずmake dist
、ソースパッケージはCPackを使用して作成できます。ただし、CPackは、のパターンと一致しないすべてのファイルを含むソースディレクトリのtarballを作成するだけですCPACK_SOURCE_IGNORE_FILES
。
一方、make dist
autotoolsによって生成されたものは、それが知っているファイルのみをバンドルします。ほとんどの場合、コンパイルに必要なソースです。
CMakeLists.txt(およびその依存関係)で指定されたファイルのみを使用してソースパッケージを作成するスマートな方法はありますか?
qt - CMakeCPackDebianパッケージ
誰かがQtとOpenGLの依存関係を持つDebianパッケージのCPackスクリプトの実用的な例を使って作業しましたか?
これを設定しました
私はグーグルで検索しましたが、実用的な例は見つかりませんでした。私の主な問題は、最初にlibGLUの依存関係を設定し、次にlibGLと次のライブラリの依存関係を設定する方法です。
デブを作成すると、インストーラーは次のように言います
ここで、XXXは前にリストしたライブラリの1つです(主にQtライブラリ)
現在、私のcmakeバージョンは2.8.2ですが、cpack_add_componentコマンドが機能しません
nsis - cpack: インストール中にプログラムをファイル拡張子に関連付ける方法は?
CPack と NSIS を使用して Windows インストーラーを作成しています。インストール プロセス中に、ユーザーは自分のプログラムをファイル拡張子に関連付けるかどうかを尋ねられる必要があります。少なくとも、拡張子が windows のファイルで「... で開く」を行うと、私のプログラムで開くことができると通知されるはずです。誰もこれを行う方法を知っていますか?
macos - Cmake - Mac OS バンドル アプリをパッケージ化してインストールします。しかし、移転を無効にすることはできますか?
Mac OS で .app バンドルを作成し、配布しようとしました。ただし、インストーラー パッケージには、パッケージを既存の .app ファイルに再配置するオプションがあります。CPackでそれを無効にするオプションが見つからないようです。そのオプションをオンにして生活する必要がありますか?
cmake - .deb パッケージを作成する際の最小要件を調べる方法は?
現在、CMake を使用するソフトウェアを .deb パッケージにパッケージ化しようとしています。CMakeLists.txt を変更して CPack を使用し、.deb ファイルを作成することができました。しかし、大規模なグーグル検索を行っても見つけることができなかった 1 つのことは、CPACK_DEBIAN_PACKAGE_DEPENDS 変数に依存関係として何を含める必要があるかをどのように確認するかということです。
ソフトウェアが自分のコンピューターにどのような依存関係を持っているかを確認できますが、最小の依存関係を確認するにはどうすればよいですか? これを自動的に行う方法があるはずです...?
CMake ファイルからいくつかの依存関係を確認できますが、それらはプロジェクトをビルドするためのものです。バイナリにどのような依存関係があるかを知りたいです。