2017-06-20 193 views
0

我想知道在沒有CMake的情況下創建Cpack-NSIS安裝程序時,我們可以添加-D選項。在CPacCKConfig.cmake中添加-D選項

例如:

中的CMake:cmake的-DPRODUCT=MyProduct --build ...

在CPACK:cpack.exe' -DPRODUCT=MyProduct -C Release --config CPackConfig.cmake

感謝您的幫助。

回答

0

cpack /?

顯示你絕對可以使用-D,-C和--config選項。

+0

對不起,我的問題不是很精確。我知道我可以使用-D選項。但文檔指出-D定義了一個CPACK變量。我的選擇不是。我想在CPackConfig.cmake中使用'if(MyProduct)'然後'INSTALL(Files ...)',就像我會在CmakeLists中那樣做,但我認爲這是不可能的。 – sovif

+0

@sovif這不是直接可能的,因爲CPack中使用的CMake語言處理器與CMake中的CMake語言處理器不同,它是一種比CMake本身更像「cmake -P」腳本模式的受限子集。你不能做大部分與實際構建或安裝有關的事情,而是主要用於設置可能運行其他腳本的CPack相關變量。你可以用'execute_process()'或類似的方法破解CMake類的東西,但這可能不值得。 – utopia