2017-06-20 3 views
0

CMakeなしでCpack-NSISインストーラを作成するときに、-Dオプションを追加できるかどうかを知りたいと思います。例えばCPacCKConfig.cmakeの-Dオプションを追加する

:CMAKEで

:CPACKでcmakeの-DPRODUCT=MyProduct --build ...

:あなたの助けをcpack.exe' -DPRODUCT=MyProduct -C Release --config CPackConfig.cmake

感謝。

答えて

0

cpack /?

どうしても-D、-Cと--configオプションを使用することができます示しています。

+0

申し訳ありませんが、私の質問はあまり正確ではありません。私は-Dオプションを使用できることを知っています。しかし、docsは、-DがCPACK変数を定義していることを示しています。私の選択肢はありません。 CPackConfig.cmakeで 'if(MyProduct)'と 'INSTALL(Files ...)'を使いたいのですが、CmakeListsでやっているようにしていますが、それは可能だとは思いません。 – sovif

+0

@sovif CPackで使用されるCMake言語プロセッサはCMakeと同じではなく、CMake自身よりも "cmake -P"スクリプトモードのように制限されたサブセットであるため、直接的には可能ではありません。実際にビルドやインストールに関連するほとんどのことはできません。代わりに、CPack関連の変数を他のスクリプトを実行する可能性から設定することがほとんどです。あなたは 'execute_process()'や同等のものでCMakeのような何かをハックすることができるかもしれませんが、おそらくそれは価値がありません。 – utopia

関連する問題