Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cpackconfig.cmake中添加-D选项_Cmake_Cpack - Fatal编程技术网

在cpackconfig.cmake中添加-D选项

在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

我想知道,当我们在没有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定义了一个CPACK变量。我的选择不是。我想在CPackConfig.cmake中使用
if(MyProduct)
然后
安装(文件…
,就像我将在CmakeLists中使用一样,但我认为这是不可能的。@如果这不是直接可能的,因为CPack中使用的cmake语言处理器与cmake中的不同-它是一个受限子集,更像“cmake-P”脚本模式比CMake本身更重要。您不能做大多数与实际构建或安装相关的事情,相反,它主要用于设置可能运行其他脚本的CPack相关变量。您可能可以使用
execute\u process()
或类似工具来破解CMake,但这可能不值得。