問題タブ [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 に答える
73 参照

cmake - 作成したばかりの Cygwin パッケージを試すにはどうすればよいですか?

私は、Cygwin ディストリビューションへの組み込みを提案したいプログラムのメンテナーです。

CMake を使用しているため、パッケージャーが利用可能で、.bz2 パッケージを簡単に作成できます。

パッケージを作成したら、どうすればローカルで試すことができますか? Linux ではこれは簡単に実行できますが、Cygwin パッケージ インストーラーを使用してローカル パッケージを取得する方法はありますか?

パッケージの貢献に関するドキュメントと関連ページを読みましたが、答えが見つかりません。

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

cmake - CMake と CPack を使用して 1 つのコンポーネントのみのパッケージを作成する

クライアント/サーバー アプリケーションのプロジェクトがあり、それぞれに 1 つのインストール コンポーネントを定義しました。

set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)を実行すると、2 つの異なるパッケージ ファイルを取得するために使用しますmake package。しかし、私はそれぞれに異なるターゲットを取得しません。したがって、クライアント インストール パッケージを取得するために、サーバー アプリケーションもコンパイルしてパッケージ化します。

1 つのコンポーネントのパッケージを取得する簡単な方法はありますか?

0 投票する
3 に答える
4600 参照

c++ - CPack: サブディレクトリ (googletest ディレクトリ) から INSTALL コマンドを除外する

プロジェクトに CMake を使用し、テスト ケースに googletest を使用しています。インターネットを見回すと、googletest のソースをリポジトリのサブフォルダーにコピーし、「add_subdirectory(googletest)」で含めるのが一般的な方法のようです。私はそれをしました。

現在、CPack を使用してプロジェクトの debian パッケージを生成しています。残念ながら、CPack によって生成されたパッケージは、私のプロジェクトと一緒に googletest をインストールします。もちろん、これは私が望むものではありません。

googletest ディレクトリを見ると、そこにいくつかの INSTALL cmake コマンドが見つかりました。なぜそれが起こるのかは明らかです。問題は今です - どうすればそれを避けることができますか? 更新時に変更を再適用することを覚えておく必要があるため、googletest から CMakeLists.txt ファイルを変更するのは好きではありません。CPack でこれらのインストールを無効にする別の方法はありますか?

0 投票する
4 に答える
1466 参照

cmake - 変数をcpackに渡すには?

インストールターゲットの1つがファイルのコレクションであるcmakeプロジェクトがあります。このファイルは、構成 (リリース、デバッグなど) によって異なります。次のようにファイルをインストールできるようにしたいと思います。

しかし、cmake はそれをサポートしていません。ジェネレーター変数は DIRECTORY には適用されません。そのため、ディレクトリをどこかに保存する方法があるかどうか疑問に思っていました。キャッシュまたはファイルのいずれかを取得し、それを cpack にロードします。

それで、問題はcmakeからcpackに変数を渡す方法だと思いますか?

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

cmake - 既存のバイナリを CPack でパックする場合、「CPACK_RPM_PACKAGE_AUTOPROV」が機能しない

私のプロジェクトでは、cmake を使用してビルド システムを構築します。ExternalProject_add を使用して外部プロジェクト (ここではたとえば zeromq を使用) をビルドし、コンパイルされたバイナリを RPM パッケージにパックする必要がありますが、生成された RPM が必要です。以下のように、「PROVIDES」情報を修正して、提供するライブラリを示します。

しかし、どういうわけか、CPACK_RPM_PACKAGE_AUTOPROV を 1 に設定すると、ビルドされた RPM にはまだ正しい「PROVIDES」情報がありません。提供されたライブラリ情報なしで、以下の「PROVIDES」情報を取得します。

このためのCMakeLists.txt(いくつかの重要なコンテンツ)は

この「CPACK_RPM_PACKAGE_AUTOPROV」オプションが有効にならない理由を誰かが知っていますか? RPM でこれらの「PROVIDES」情報を自動生成するにはどうすればよいですか? お時間をいただきありがとうございます。ヒントを提供していただければ幸いです。

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

cmake - CMake と CPack。構成ファイルのインストール パス

CMakeを使用してインストールおよびパッケージ(deb パッケージが必要)ターゲットを作成する方法はありますか?インストール パスはinstall-timeの構成ファイル(/etc/myconfig.cfg など)から読み取られます。シェル スクリプトを使用して実行できますが、CMake および CPack の可能性を使用したいと考えています。生成された deb パッケージがインストール時に myconfig.cfg を読み取るようにしたい

start CMakeLists.txtの非常に単純な例:

/etc/myconfig.cfg :

または:

または似たようなもの。