問題タブ [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.
cmake - cpack preinstall 出力ログ
ソースから RPM をビルドするために cpack (CMake 3.0.2) を使用しています。プレインストール ターゲットのビルド中にエラーが発生しました。次のように表示されます。
では、cpackの実行中にこのログを標準出力に書き込むにはどうすればよいですか? 私は試した:
と
しかし、それは役に立ちませんでした。
cmake - CPack: 複数の CPACK_NSIS_EXTRA_INSTALL_COMMANDS を実行するには?
CMake 2.8.11.2、CPack、および NSIS を使用してインストーラーを作成しています。MSVCR のような付属のサブインストーラーを呼び出す必要があるところまで来ました。私の CMakeLists.txt は次のようになります。
ただし、生成された .nsi ファイルには、次の (単一の) 行が含まれています。
その結果、パッケージの生成中に「ExecWait は 1 ~ 2 個のパラメーターが必要ですが、6 個になりました」というエラーが発生します。
複数の追加コマンドを NSIS に正しく渡すにはどうすればよいですか?
cmake - CPack でのみ ARCHIVE パッケージにファイルを追加する
CMake/CPack を使用して ARCHIVE ジェネレーターにのみいくつかのファイルを追加することは可能ですか? どうやらコンポーネントがそれを行うようですが、「コンポーネント X のみをジェネレーター Y に追加する」と言う方法がわかりません。私はこのようなことをしました:
INSTALL(FILES somefile DESTINATION "." COMPONENT static)
しかし、static
コンポーネントを ARCHIVE のみに追加し、DEB や RPM などの他のジェネレーターには追加しない方法は?
windows - CMake/CPack は、1 つのプロジェクトに対して複数の NSIS インストーラーを生成できますか?
単一の NSIS インストーラーに複数のコンポーネントをリストするのではなく、複数の NSIS インストーラー実行可能ファイルを生成したい単一のプロジェクト (サブプロジェクトを含む) があります。これは可能ですか?または、コードを別々のプロジェクトに編成する必要がありますか?
c++ - 独自の依存関係を持つ CPack 複数のパッケージ
CPack と CMake で 2 つの debian パッケージを作成する際に問題があります。hereの例を実行し、2 つの異なる debian パッケージを作成することができましたが、それぞれに独自の依存関係が必要です。結果の CMakeLists.txt は次のとおりです。
(各パッケージに少なくとも1つの実行可能ファイルが必要なため、dummy_main1とdummy_main2はshlibdepsを機能させることに注意してください) 。
私の目的は、依存関係が異なる2つの異なるdebianパッケージを作成することです。たとえば、次のようにします。
しかし、それを行う CPACK マクロが見つかりません。多くのフォーラムとドキュメントを読みましたが、テストしたものはどれも機能しませんでした。CPACK_DEBIAN_PACKAGE_DEPENDS マクロは問題なく動作しますが、両方のパッケージに同じ依存関係を設定します。私の目標を達成する方法はありますか? これを行うためにCMake 2.8を使用しています。
ありがとう!
cmake - CMake インストール スクリプトが CPack によって実行されているかどうかを確認する方法は?
私のinstall(SCRIPT script.cmake)
が CPack( make package
) の下で実行されているのか、それとも通常のmake install
. 私は使用してみました: