在cpackconfig.cmake中添加-D选项
我想知道,当我们在没有CMake的情况下创建Cpack NSIS安装程序时,是否可以添加-D选项 例如: 在CMAKE:CMAKE在cpackconfig.cmake中添加-D选项,cmake,cpack,Cmake,Cpack,我想知道,当我们在没有CMake的情况下创建Cpack NSIS安装程序时,是否可以添加-D选项 例如: 在CMAKE:CMAKE-DPRODUCT=MyProduct--build… 在CPACK中:CPACK.exe'-DPRODUCT=MyProduct-C Release--config CPackConfig.cmake 谢谢您的帮助。cpack/? 显示您完全可以使用-D、-C和--config选项。对不起,我的问题不太准确。我知道我可以使用-D选项。但是文档表明-D定义了一个CPA
-DPRODUCT=MyProduct--build…
在CPACK中:CPACK.exe'-DPRODUCT=MyProduct-C Release--config CPackConfig.cmake
谢谢您的帮助。cpack/?
显示您完全可以使用-D、-C和--config选项。对不起,我的问题不太准确。我知道我可以使用-D选项。但是文档表明-D定义了一个CPACK变量。我的选择不是。我想在CPackConfig.cmake中使用
if(MyProduct)
然后安装(文件…
,就像我将在CmakeLists中使用一样,但我认为这是不可能的。@如果这不是直接可能的,因为CPack中使用的cmake语言处理器与cmake中的不同-它是一个受限子集,更像“cmake-P”脚本模式比CMake本身更重要。您不能做大多数与实际构建或安装相关的事情,相反,它主要用于设置可能运行其他脚本的CPack相关变量。您可能可以使用execute\u process()
或类似工具来破解CMake,但这可能不值得。