3

私の場合、インストール時にのみ生成できるいくつかの追加ファイルをインストールするいくつかのカスタム コードでおよび署名CMakeLists.txtを使用する必要があります。ただし、これらのファイルは、 によって生成されたパッケージに含まれるべきではありません。特に、魔法のパッケージングディレクトリが内部で利用できないため、その方法さえわかりません。CMake INSTALL(CODEINSTALL(SCRIPTCPackCMAKE_INSTALL_PREFIX

パッケージング中にターゲットの実行を無効にCODEしてSCRIPTインストールするにはどうすればよいcpackですか?

4

1 に答える 1

0

ソース: CMake インストール

SCRIPT および CODE 署名:

install([[SCRIPT < ファイル >] [CODE < コード >]] [...])

SCRIPT フォームは、インストール中に指定された CMake スクリプト ファイルを呼び出します。スクリプト ファイル名が相対パスの場合、現在のソース ディレクトリに対して解釈されます。CODE フォームは、インストール中に指定された CMake コードを呼び出します。コードは、二重引用符で囲まれた文字列内の単一の引数として指定されます。たとえば、コード

install(CODE "MESSAGE(\"サンプル インストール メッセージ\")")

インストール中にメッセージが出力されます。

CPackのプロセスはmake > make install > execute install scripts > pack all files to bundle

注: これらのスクリプトは、パッケージ バンドル スクリプトではありません。CMake ジェネレーターは、パッケージ バンドル スクリプトを追加する方法を示しています。

CMake Generatorsが必要だと思います。

于 2013-09-23T10:00:16.833 に答える